Javascript Xpages如何计算客户端中Xpage的URL

Javascript Xpages如何计算客户端中Xpage的URL,javascript,xpages,xpages-ssjs,Javascript,Xpages,Xpages Ssjs,我有一个包含提示的Xpages应用程序。我每周发送电子邮件,其中包含数据库中文档的链接。我希望能够在文档中计算出在web上打开这些文件的正确URL,但我似乎无法做到这一点(我需要这样做,因为用户可能在手机上、家中、iNotes中等等) var urlStr:String = "https://xxxx.xxx.com/"; var dbStr:String = "database.nsf/" var UNID:String = document1.getDocument().getUniver

我有一个包含提示的Xpages应用程序。我每周发送电子邮件,其中包含数据库中文档的链接。我希望能够在文档中计算出在web上打开这些文件的正确URL,但我似乎无法做到这一点(我需要这样做,因为用户可能在手机上、家中、iNotes中等等)

var urlStr:String = "https://xxxx.xxx.com/";
var dbStr:String = "database.nsf/" 
var UNID:String = document1.getDocument().getUniversalID();
urlStr = urlStr + dbStr + "0/" + UNID + "?OpenDocument"
这将在web上打开文档,即使我已将表单设置为在页面中打开

这是我想要计算的URL,但我看不出如何在Xpage中计算Xpage的名称

一定有办法的

正在尝试访问表单元素

子查询保存(源为Notesuidocument,继续为Variant)


End Sub

要在Notes客户端中打开XPage,请使用Notes url语法:

notes://server/path/database.nsf/pagename.xsp?openXpage

如果您试图识别表单打开时使用的XPage,则这将在web的$XPageAlt字段和$XPageAltClient字段中定义(如果您要为XPiNC打开特定的可选XPage)。您可以创建一个NoteCollection来检索表单,然后访问该元素


这是我们在OpenNTF Domino API中进行的扩展,使用Document.getForm()方法轻松检索表单,使用form.getXPageAlt检索XPage名称。

定义要使用表单中的属性打开表单的XPage:


这样您的URL
http://server/database/0/...UNID...?OpenDocument
会起作用。

但我想做相反的事情。用户将收到一封电子邮件,我需要包含一个链接,指向在浏览器中打开Xpage。好的,我正在尝试写这个。没有其他方法可以做到这一点吗?而且我似乎无法访问元素。我有表单,请看粗略填写字段,但不包括$XpageAlt。代码请参见上文。您是否已将表单设置为在所需的相关XPage中打开?我想这就是您试图获得的结果。我认为Knut已经得到了答案,即设置该值。然后,您当前的URL将始终在表单中定义的XPage中打开。是的,我设置了该属性,但当我打开URL时,它将打开d notes文档,而不是Xpage。可能我的语法不正确。我尝试了几个。正确的URL是什么?不,应该是正确的。如果您在Designer的Forms视图中突出显示表单并检查字段,是否设置了$XPageAlt?克努特,非常感谢您,我只选中了第一个复选框并在URL中键入了一个错误。我不能得到它,唐e、 再次感谢。我什么时候可以给你买一堆啤酒?这些是XPages的小贴士吗?如果是的话,他们对整个社区都有用吗?还是只是一个私人资源?
notes://server/path/database.nsf/pagename.xsp?openXpage