使用XPages在SSJS中发送新邮件时如何发送doclink?

使用XPages在SSJS中发送新邮件时如何发送doclink?,xpages,xpages-ssjs,Xpages,Xpages Ssjs,以前我使用@functions以doclink的形式发送表单 例如:@MailSend(“Mary Tsen/”;“跟随此链接”;“;”;[IncludeDocLink]) 请告诉我如何使用服务器端JavaScript在XPages中发送包含doclink的邮件消息 谢谢web应用程序中不存在doclink的概念。因此,您必须创建电子邮件并包含特定元素的URL。不确定使用XPINC是否允许添加doclink email = database.createDocument(); email.rep

以前我使用@functions以doclink的形式发送表单

例如:@MailSend(“Mary Tsen/”;“跟随此链接”;“;”;[IncludeDocLink])

请告诉我如何使用服务器端JavaScript在XPages中发送包含doclink的邮件消息


谢谢

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);
在过去,我所做的包含链接的工作是为XPage重建URL,如下所示,并将其添加到消息体中

我在我的场景中使用了一个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;

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);
在过去,我所做的包含链接的工作是为XPage重建URL,如下所示,并将其添加到消息体中

我在我的场景中使用了一个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;

您可以使用下面的代码将doclink添加到富文本项目中

    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();    

您可以使用下面的代码将doclink添加到富文本项目中

    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();    

我将回答如何使用SSJS,因为我认为这是你的实际意思我将回答如何使用SSJS,因为我认为这是你的实际意思XPINC的功能与本例中的浏览器相同。您需要以相同的方式构建URL。不过,在这两种情况下,我都希望他们想要发送的URL是一个用于显示文档的XPage,而不是Notes文档本身。我还没有尝试使用表单的属性“On Open Display using XPage:”,因此可能只发送代码中的doclink就可以在所选的XPage中打开它……在这种情况下,XPiNC的功能与浏览器相同。您需要以相同的方式构建URL。不过,在这两种情况下,我都希望他们想要发送的URL是一个用于显示文档的XPage,而不是Notes文档本身。我还没有尝试使用表单的属性“On Open Display using XPage:”,因此可能只发送代码中的doclink就可以在选定的XPage中打开它。。。。。