1

アプリを xpages に移行しています。アプリが受信したメールから作成されたドキュメントがあります。作成されたドキュメントのリッチテキスト フィールドには、電子メールの本文が含まれます。誰かがこのフィールドを更新して [送信] ボタンを押すことで、送信者に応答します。実際に送信する前に、送信されるコンテンツの前に少しのテキストを追加します。私はこれを行うために多くの方法を試しましたが、困惑しています。

.getItemValue がベクトルを返すことは知っていますが、とにかく試してみようと思いましたが、null を返します。

var rtiIssueField = maildoc.createRichTextItem("body");
rtiIssueField.appendText("**IMPORTANT:blah  **");
rtiIssueField.appendText("\n<LWST>");
rtiIssueField.appendText("\n"+stEntryDoc.getItemValue("Issue"));
rtiIssueField.appendText("\n</LWST>")

ヒントはありますか?ありがとうクレム

4

4 に答える 4

2

ご意見ありがとうございます。私はもうすぐそこにいます..片付けなければならないことがいくつかあります。しかし、あなたのヒントで、私は必要なことをすることができました. 他の誰かがそれを必要とする場合に備えて、私が思いついたコードを投稿して、感謝したいと思いました。

    var stream:NotesStream = session.createStream();
    //Grab the contents of the rt field on the web that has just been edited:
    var issueRT:NotesRichTextItem = getComponent("issue1").getValue();
    //Prefix some additional information for the customer.
    stream.writeText("**IMPORTANT: When responding, please do not include the history.  That is, remove this line and everything below it. **");
    //carriage return:
    stream.writeText("<p>");
    //Prefix a tag that will be used to strip off text if they respond WITH email history.
    stream.writeText("&lt;LWST&gt;");
    //carriage return:
    stream.writeText("<p>");
    //Prefix the 
    //Prefix a view scoped variable that contains things like date, responder, etc.
    stream.writeText(viewScope.ResponseHeader);
    //Add the contents of the rt field.
    stream.writeText( issueRT.getText() );
    //carriage return:
    stream.writeText("<p>");
    //Add the end tag.
    stream.writeText("&lt;/LWST&gt;");
    //Create the email body field.
    var emailBody:NotesMIMEEntity = maildoc.createMIMEEntity("body");
    emailBody.setContentFromText(stream,"text/html;charset=UTF-8", 1725);

    stream.close();
于 2012-09-13T18:36:28.053 に答える
1

私の後に話してください: 「ウェブにはリッチテキストはありません。これは過去のクリスマスの幽霊です。MIME しかありません」:-) stw

メールボックス設定 (names.nsf 内) を「Prefers Mime」に設定し、Body フィールドを「Store as MIME」に設定します。これにより、MIME/RichtText から / への変換 (フォーマットの損失の可能性あり) の頭痛の種が解消されます。次に、送信時に cedit フィールドをインターセプトするか、doc.getMimeEntity を使用して body フィールドを取得できます。ヘルプの .getMimeEntity には、探しているコード例があります

于 2012-09-08T03:22:26.943 に答える
0

アプリケーションからメールを作成する場合は、OpenNTF の XPages Snippet を参照してください: http://openntf.org/XSnippets.nsf/snippet.xsp?id=emailbean-send-dominodocument-html-emails-cw- embedded-images-attachments-custom-headerfooter Bean は、必要なものすべてを提供します。

于 2012-09-08T09:51:40.163 に答える