【问题标题】:How to Email include Notes link to open xpages client如何通过电子邮件发送包含注释链接以打开 xpages 客户端
【发布时间】:2017-09-08 16:11:48
【问题描述】:

我在发送注释链接到电子邮件以便直接从电子邮件客户端打开它时遇到问题。我创建的链接是否无效?我可以知道哪种是发送笔记链接打开 xpages 页面的正确方法吗?

问题1.如何通过点击notes链接在带有document ID的xpages中打开Document?

一种方法:我理解是显示 xpages 的形式。我可以知道还有其他方法吗?

问题2.例如如何打开没有文档ID的Xpages页面就像包含视图的页面。

我的文档链接是这样写的:

var doclink="notes://"+server+"/"+dname.replace(/(\\)/g, "/")+"/"+document1.getDocument().getUniversalID()+"/Request_Form.xsp?OpenXpages"

该链接的结果出来了:

我的viewlink写成:

var viewlink ="notes://" +server+"/"+dname.replace(/(\\)/g, "/")+"/"+"Request_View.xsp?OpenXPage"

该链接的结果出来了:

我的服务器和数据库名称如下

下面是我发送邮件的脚本

var setdoc:NotesDocument = database.getProfileDocument("System Setting", "");
var server = setdoc.getItemValueString("MailDBSvr");
var dname = setdoc.getItemValueString("MailDbPath");
var web = setdoc.getItemValueString("InternetAddress");


var maildoc:NotesDocument = database.createDocument()//mdb.createDocument()  //database.createDocument()
maildoc.replaceItemValue("Form", "Memo");
maildoc.replaceItemValue("Subject","Request for Email Account By "+document1.getItemValueString('Name'));
session.setConvertMime(false);
var stream = session.createStream();
stream.writeText("<html><body>");

stream.writeText("<p>Dear " + "department reviewer" + ",</p>");
stream.writeText('<p>Kindly review this request by '+document1.getItemValueString('Name')+" on "+I18n.toString(@Today(), 'dd/MM/yyyy')+ ",</p>");

//  open in web (http://devsvr1.pcs.com.my/CN=ServerOne/O=dev!!Brooke%5CBrooke.nsf/Request_Form.xsp?databaseName=CN=ServerOne/O=dev!!Brooke%5CBrooke.nsf&documentId=5FBA577C3DF795AB4825819400274B0A&action=editDocument)
stream.writeText("<p>Please click "+"<a href='http://"+web+"/"+
database.getServer()+"!!"+
XSPUrl.encodeParameter(dname, "UTF-8") +
"/"+"Request_Form.xsp?databaseName="+server+"!!"+
XSPUrl.encodeParameter(dname,"UTF-8") +
"&documentId="+document1.getDocument().getUniversalID()+
"&action=editDocument'>here</a> to open requisition form</p>")


//  open in notes client (notes://server/path/database.nsf/pagename.xsp?openXpage)
var doclink="notes://"+server+"/"+dname.replace(/(\\)/g, "/")+"/"+document1.getDocument().getUniversalID()+"/Request_Form.xsp?OpenXpages"

stream.writeText("<p><a href='"+doclink+"'>Click Here</a> if you are in the Notes Client. Thank you.</p>");

stream.writeText("<p>Or</p>");

//  open in web (http://devsvr1.pcs.com.my/brooke/brooke.nsf/Request_View.xsp)

stream.writeText("<p>Click <a href='http://"+web+"/"+dname.replace(/(\\)/g, "/")+"/"+"Request_View.xsp?'>here</a> to view all requisitions.</p>");

//  Open in notes Client
//  @URLOpen("notes://server/Path/database.nsf/XPageName.xsp?OpenXPage")
var viewlink ="notes://" +server+"/"+dname.replace(/(\\)/g, "/")+"/"+"Request_View.xsp?OpenXPage"

stream.writeText("<p><a href='"+viewlink+"'>Click Here</a> if you are in the Notes Client. Thank you.</p>");

stream.writeText("<p> ***THIS IS AN AUTOMATED MESSAGE - PLEASE DO NOT REPLY DIRECTLY TO THIS EMAIL***</p>");

stream.writeText("</body></html>");
var body = maildoc.createMIMEEntity("Body");
body.setContentFromText(stream, "text/html;charset=UTF-8", 1725);
stream.close();
maildoc.closeMIMEEntities(true);
session.setConvertMime(true);

maildoc.replaceItemValue("SendTo",document1.getItemValue("Dep_rev"));       

maildoc.send(); 
document1.getDocument().computeWithForm(true,true);

新更新:

【问题讨论】:

    标签: xpages xpages-ssjs


    【解决方案1】:

    您需要更改处理服务器名称的方式。 Notes URLs 不要为服务器使用完整的规范名称。

    所以将CN=ServerOne/O=Dev 更改为notes:// 协议支持的东西。你可以使用:

    • 缩写名称 ServerOne%2FDev(使用 @Name[Abbreviate] 并将 / 替换为 %2f)
    • 通用名ServerOne(使用@Name[CN])
    • DNS 名称www.yourserver.com
    • IP地址:165.34.11.34

    在所有情况下,您都需要确保 Notes 客户端正确解析服务器名称:

    • 对于缩短的名称,连接文档可以解决问题(除非它是默认服务器,否则它是自动的)。
    • 对于通用名称,它可以是连接文档,也可以是由 DNS 解析的(内部网 DNS)
    • 对于 DNS 名称,它的 DNS (doh)
    • 您确实不想使用 IP 地址,但可以

    希望有帮助

    【讨论】:

    • Notes://ServerOne/dev/Brooke/Brooke.nsf/unid/Request_Form.xsp?OpenXpages 这个链接有效吗?就像在笔记 URL 页面中一样,我找不到打开的 xpages 链接示例
    • Unid 不是 xsp URL 的一部分。最简单的方法:只需打开文档并在表单属性中指定为该表单打开一个 xpage。对于新文档,请使用 ....nsf/xpagename.xsp
    • 我使用新的文档样式,它给我一个错误消息,已经更新有问题的图像:链接:notes://ServerOne/dev/Brooke/Brooke.nsf/Request_View.xsp
    • 那个字符串看起来不对。使用格式 notes://DNS-name-from-server-doc/dB.nsf/.... 基本上:使用 Web 链接,只需将 https:// 与 Notes:// 交换 - 如果 Web 链接有效注释链接也应该
    猜你喜欢
    • 1970-01-01
    • 2022-01-13
    • 2023-03-19
    • 1970-01-01
    • 2014-02-08
    • 2014-05-20
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多