Xpages如何计算客户端中X页面的URL

时间:2014-11-14 15:58:55

标签: 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().getUniversalID();
urlStr = urlStr + dbStr + "0/" + UNID + "?OpenDocument"

即使我将表单设置为在页面中打开,也会在Web上打开文档。

  

https://xxxx.xxx.com/database.nsf/xpage.xsp?action=openDocument&documentId=0858F9AC8B9E011C86257C05006E5315

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

必须有办法。

尝试访问表单元素

Sub Querysave(来源为Notesuidocument,继续作为变体)

Dim s As  New NotesSession

Set db = s.CurrentDatabase
Set form = db.GetForm("lotusTip")

Dim xpageStr

Forall field In form.Fields


    Messagebox(field)   
End Forall

End Sub

3 个答案:

答案 0 :(得分:3)

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

enter image description here

这样您的网址http://server/database/0/...UNID...?OpenDocument就可以使用。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

如果您正在尝试识别窗体打开的XPage,那么在$ XPageAlt字段中为web和$ XPageAltClient字段定义,如果您有为XPiNC打开的特定替代XPage。您可以创建一个NoteCollection来检索Form,然后访问该元素。

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

相关问题