Xpages web上刚刚编辑的rt字段的ents: var issueRT:NotesRichTextItem=getComponent(“issue1”).getValue(); //为客户添加一些附加信息的前缀。 stream.writeText(“**重要:在响应时,请不要包含历史记录。也就是说,删除此行及其下方的所有内容。**”; //回车: stream.writeText(“

Xpages web上刚刚编辑的rt字段的ents: var issueRT:NotesRichTextItem=getComponent(“issue1”).getValue(); //为客户添加一些附加信息的前缀。 stream.writeText(“**重要:在响应时,请不要包含历史记录。也就是说,删除此行及其下方的所有内容。**”; //回车: stream.writeText(“,xpages,xpages-ssjs,Xpages,Xpages Ssjs,”); //在标签前面加上前缀,如果他们回复电子邮件历史记录,该标签将用于删除文本。 stream.writeText(“LWST”); //回车: stream.writeText(“”); //前缀 //为视图范围的变量添加前缀,该变量包含日期、响应者等内容。 stream.writeText(viewScope.ResponseHeader); //添加rt字段的内容。 stream.writeText(issueRT.getText()); //回车: stream.writeText(

”); //在标签前面加上前缀,如果他们回复电子邮件历史记录,该标签将用于删除文本。 stream.writeText(“LWST”); //回车: stream.writeText(“”); //前缀 //为视图范围的变量添加前缀,该变量包含日期、响应者等内容。 stream.writeText(viewScope.ResponseHeader); //添加rt字段的内容。 stream.writeText(issueRT.getText()); //回车: stream.writeText(“”); //添加结束标记。 stream.writeText(“/LWST”); //创建电子邮件正文字段。 var emailBody:NotesMIMEEntity=maildoc.createMIMEEntity(“body”); setContentFromText(流,“text/html;charset=UTF-8”,1725); stream.close();
非常感谢您的投入。我快到了。。只是一些需要清理的东西。但是有了你的提示,我可以做我需要的事了。我只是想谢谢你,把我想出来的代码贴出来,以防别人需要

    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();
var-stream:NotesStream=session.createStream();
//抓取web上刚刚编辑的rt字段的内容:
var issueRT:NotesRichTextItem=getComponent(“issue1”).getValue();
//为客户添加一些附加信息的前缀。
stream.writeText(“**重要:在响应时,请不要包含历史记录。也就是说,删除此行及其下方的所有内容。**”;
//回车:
stream.writeText(“”);
//在标签前面加上前缀,如果他们回复电子邮件历史记录,该标签将用于删除文本。
stream.writeText(“LWST”);
//回车:
stream.writeText(“”);
//前缀
//为视图范围的变量添加前缀,该变量包含日期、响应者等内容。
stream.writeText(viewScope.ResponseHeader);
//添加rt字段的内容。
stream.writeText(issueRT.getText());
//回车:
stream.writeText(“”);
//添加结束标记。
stream.writeText(“/LWST”);
//创建电子邮件正文字段。
var emailBody:NotesMIMEEntity=maildoc.createMIMEEntity(“body”);
setContentFromText(流,“text/html;charset=UTF-8”,1725);
stream.close();

您能使用getItemValueString而不是getItemValue吗?这就是我最后做的,它确实起了作用。:-)这就是我最后做的。同样,我需要更好地理解RTI MIME。另一件令人困惑的事情是,有两封电子邮件正在发送。其中一个“replyContent”为null,另一个为ok。我不知道为什么会这样。var replyContent=stDocument.getItemValueString(“问题”);var rtissuefield=maildoc.createRichTextItem(“正文”);rtissuefield.appendText(“**重要:废话…**”);RTIssueField.appendText(“\n”);RTIssueField.appendText(“\n”+replyContent);RTIssueField.appendText(“\n”)maildoc.send();再次感谢!Clemca你能用getItemValueString代替getItemValue吗?我最后就是这么做的,它确实起了作用。:-)这就是我最后做的。同样,我需要更好地理解RTI MIME。另一件令人困惑的事情是,有两封电子邮件正在发送。其中一个“replyContent”为null,另一个为ok。我不知道为什么会这样。var replyContent=stDocument.getItemValueString(“问题”);var rtissuefield=maildoc.createRichTextItem(“正文”);rtissuefield.appendText(“**重要:废话…**”);RTIssueField.appendText(“\n”);RTIssueField.appendText(“\n”+replyContent);RTIssueField.appendText(“\n”)maildoc.send();再次感谢!克莱姆谢谢你的提醒。我需要更好地了解RT MIME。谢谢提醒。我需要更好地了解RT MIME。哇!美好的谢谢我会详细检查一下。看起来这里有些好东西。哇!美好的谢谢我会详细检查一下。这里看起来不错。非常感谢你,约翰。我去看看。它可能会帮助我理解RTI MIME。非常感谢,约翰。我去看看。它可能会帮助我理解RTI MIME。
var moveAddBody = function(doc:NotesDocument){
var addRt:NotesMIMEEntity = doc.getMIMEEntity("addBody");
var attFiles:NotesRichTextItem = doc.getFirstItem("attachedFiles");
if(addRt == null && attFiles == null) return;
if(attFiles != null) {
//  println("attFiles: " + attFiles.getText() + ", length=" + attFiles.getValueLength());
}
//  if(addRt != null && @Length(addRt.getContentAsText().trim()) <= 28) return;     // The standard tags in an empty field fills 28 chars
// Something to move...
var tmpDoc:NotesDocument = doc.getParentDatabase().createDocument();            // Never saved - just left in the wind...
var mime:NotesMIMEEntity = tmpDoc.createMIMEEntity("myBody");
var stream:NotesStream = session.createStream();
var formatter = java.text.SimpleDateFormat('yyyy-MM-dd HH:mm');
var time = formatter.format(@Now());
var logLine:String = '<font size="2" color="#008080" face="sans-serif"><b>' + time + " - " + @Name("[Abbreviate]",@UserName()) + '</b></font>';
stream.writeText(logLine);
if(addRt != null && @Length(addRt.getContentAsText().trim()) > 28) {
    stream.writeText('<font size="2" face="sans-serif">');      // Enforce "simiilar" font type/size...
    stream.writeText(addRt.getContentAsText());
    stream.writeText('</font>');
}
mime.setContentFromText(stream, "text/html", NotesMIMEEntity.ENC_NONE);
var prevMime = session.isConvertMime();
session.setConvertMime(true);
tmpDoc.closeMIMEEntities(true,"myBody");
var rt:NotesRichTextItem = doc.getFirstItem("Body");
var body = null;
if (rt != null) {
    body = rt.copyItemToDocument(tmpDoc,"Body");
    rt.remove();
}
rt = doc.createRichTextItem("Body");
var rtMime:NotesRichTextItem = tmpDoc.getFirstItem("myBody");
rt.appendRTItem(rtMime);
if(attFiles != null) {
    if(addRt == null) rt.addNewLine(1);
    rt.appendRTItem(attFiles);
    attFiles.remove();
}
if(body != null) {
    rt.addNewLine(2);
    rt.appendRTItem(body);
}
if(addRt != null) {
    addRt.remove();
    addRt.recycle();
}
session.setConvertMime(prevMime);
return true;
}
    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();