我将创建一个简单的Reply-With-history函数,该函数来自带有RichText Control的XPages(使用CkEDITOR)打开另一个具有之前PAGE历史的XPages (richtext +附件+图像等......)
我认为这是可能的..但我不知道正确的方法。
有人有任何建议吗?
Tnx to all
P.S。认为您有一个入站电子邮件文档,并且您创建了按钮回复历史记录和附件 ... Inotes用CkEditor打开一个新的WebPage,进入正文的入站邮件。 ..并进入附件实用程序(我认为DownloadControl)有Inboud文档的附件
答案 0 :(得分: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 "";
}
答案 1 :(得分:0)
您将文档的内容视为MIME(如果您忘记了,请跟我说话:互联网上没有RichText,它是过去圣诞节的幽灵。只有MIME)使用Notes的Mime方法文献。然后你检查你有什么:HTML或纯文本。如果它是纯文本,那么您只需执行类似于上面的字符串连接,但使用MIMEPart而不是itemValueString。 当它是HTML(如你的问题所示)用解析器读取它(例如HTMLCleaner可以很好地读取HTML),然后在遇到body标签后插入新的东西。然后阅读其余部分并重新编写MIME。会做一个好豆。