如何在笔记富文本项中添加通过javascript传递html

时间:2016-09-09 15:53:52

标签: xpages lotus-domino

我正在构建一个XPAGES应用程序。并希望将用户的URL链接发送到特定文档。

在我的代码中,我添加了一个富文本样式和链接。 该链接未转换为单词" link"用它上面的实际html链接.. 在完整的链接网址周围也尝试了方括号。

有什么想法吗?

var nrtStyle:NotesRichTextStyle = session.createRichTextStyle();

nrtStyle.setPassThruHTML(0);

msgbody.appendStyle(nrtStyle);

msgbody.appendText('<a href="' + context.getUrl().toString() + '">link</a>')

2 个答案:

答案 0 :(得分:2)

以下是向当前用户发送电子邮件的SSJS代码,其中包含指向当前XPage的链接:

session.setConvertMIME(false);
var doc:NotesDocument = database.createDocument();
doc.replaceItemValue("Form", "Memo");
var body:NotesMIMEEntity = doc.createMIMEEntity();
var header:NotesMIMEHeader = body.createHeader("Content-Type");
header.setHeaderVal("multipart/mixed");
header = body.createHeader("Subject");
header.setHeaderVal("Link to XPage you visited");
header = body.createHeader("To");
header.setHeaderVal(context.getUser().getDistinguishedName());
var stream:NotesStream = session.createStream();
stream.writeText('<a href="' + context.getUrl().toString() + '">Link to XPage</a>');
body.setContentFromText(stream,"text/html;charset=UTF-8", NotesMIMEEntity.ENC_NONE);
stream.close();
doc.send(false);
session.setConvertMIME(true);

它创建一个新文档,其中包含带有标题和内容的MIME实体 发送的电子邮件包含正文中的HTML链接:

enter image description here

查看here了解更多信息。

答案 1 :(得分:1)

为什么要在Rich Text中尝试这样做?直接在页面上使用XPages Link控件。