3

我将创建一个简单的 Reply-With-history 函数,该函数从带有 RichText 控件(使用 CkEDITOR)的 XPages 打开另一个具有前一页历史记录的 XPages(richtext + 附件 + 图像等......)

我认为这是可能的..但我不知道正确的方法。

有人有什么建议吗?

Tnx 给所有人

PS 认为您有一个入站电子邮件文档,并且您创建了按钮回复历史和附件...Inotes 使用 CkEditor 打开一个新网页,在正文中有入站邮件...并进入附件实用程序(我认为是 DownloadControl)有 Inboud 文档的附件

4

2 回答 2

0

这样的事情会添加一个受当前文档约束的父文档

var content = <richTextControl>.getValue();
if(dominoDoc.isResponse())
{
    var doc = database.getDocumentByUNID(dominoDoc.getParentId());
    content += "\n\n";
    content += "=================== Previous: ==================";
    content += doc.getItemValueString("content");
}

所以这将获得当前内容,添加 2 行空格,添加一行以显示结尾,然后是其父内容。根据您的用例,可能会将其放入范围变量中,然后单击按钮将其添加到当前文档中。

编辑:

如果你想处理一个字段的附件,你可以使用下面我重复使用的代码来遍历附件列表并返回链接。供您使用,您可能需要将其更改为使用 for 循环

var al:java.util.list = dominoDoc.getAttachment("Body");
var eo:NotesEmbeddedObject = "";
if(!al.isEmpty())
{
   eo = al.get(index);
   return eo.getHref();
}
else
{
   return "";
}
于 2012-07-09T12:38:26.830 回答
0

使用 Notes 文档的 Mime 方法,您将文档的内容作为 MIME(如果您忘记了,请跟我说:互联网上没有 RichText,这是圣诞节过去的幽灵。只有 MIME)。然后你检查你有什么:HTML 或纯文本。如果它是纯文本,那么您只需执行与上面类似的字符串连接,但使用 MIMEPart 而不是 itemValueString。当它是 HTML 时(正如您的问题所暗示的那样),使用解析器读取它(例如 HTMLCleaner 可以很好地读取 HTML),然后在遇到 body 标记后插入您的新内容。然后阅读其余部分并将 MIME 写回。会做一个很好的豆子。

于 2012-07-09T19:21:59.123 回答