我有一个包含提示的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上打开文档。
这是我想要计算的网址,但我看不出如何在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
答案 0 :(得分:3)
使用表单属性定义要打开表单的XPage:
这样您的网址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名称。