如何使用XPage在SSJS中发送新邮件时发送文档链接?

时间:2015-06-03 16:20:17

标签: xpages xpages-ssjs

以前我使用@functions

发送一个表格作为doclink

例如:@MailSend(“Mary Tsen /”;“”;“”;“请点击此链接”;“”;“”; [IncludeDocLink])

请告诉我如何使用Serverside JavaScript发送包含XPages文档链接的邮件。

谢谢

2 个答案:

答案 0 :(得分:4)

Web应用程序中doclink的概念不存在。因此,您必须创建电子邮件并包含特定元素的URL。不确定使用XPINC是否允许添加doclink。

email = database.createDocument();
email.replaceItemValue("Form", "Memo");
email.replaceItemValue("Subject","Test");
email.replaceItemValue("Body","You have email");
email.replaceItemValue("SendTo", sendto);
email.send(false);

过去我所做的包括链接的是重建URL,如下所示,用于XPage并将其添加到消息正文中。

我为我的场景使用了一个viewPanel链接,但这应该让你走上正确的道路。

var url:XSPUrl = context.getUrl();
var doc:NotesDocument = row.getDocument();
var unid = doc.getUniversalID();
var scheme = url.getScheme();
var host = url.getHost();
var db = database.getFilePath();
pdfurl = scheme + "://" + host + "/" + db + "/0/" + unid;

答案 1 :(得分:1)

您可以使用以下代码添加文档链接到富文本项目。

    var docEmail:NotesDocument = database.createDocument();
    var rtitem:NotesRichTextItem = docEmail.createRichTextItem("Body");

    docEmail.replaceItemValue("Form", "Memo");
    docEmail.replaceItemValue("SendTo", "Your recipient");
    docEmail.replaceItemValue("Subject", "Your Subject");

    rtitem.appendText("Some text here... ");
    rtitem.addNewLine(2);
    rtitem.appendText("Click here to view the document => ");
    rtitem.appendDocLink(thisdoc, "Some comment text");
    rtitem.addNewLine(2);

    docEmail.send();