Xpages @FullUrl-未记录的函数
在浏览扩展库的示例数据库时,我发现了一个函数Xpages @FullUrl-未记录的函数,xpages,Xpages,在浏览扩展库的示例数据库时,我发现了一个函数@FullUrl。我在帮助文档中找不到这个,但它的工作原理是这样的。如果我放入一个类似于@FullUrl(“myXPage.xsp”)的语句,那么它将输出/path/mydatabase.nsf/myXPage.xsp 搜索返回的web,其中提到它的用法与我上面描述的相同。IBM对此功能的支持是什么?帮助中缺少文档只是一个错误,还是不打算用于生产应用程序 注意:我使用的是Lotus Notes 8.5.3,我能找到的唯一参考资料是XPages扩展库。所
@FullUrl
。我在帮助文档中找不到这个,但它的工作原理是这样的。如果我放入一个类似于@FullUrl(“myXPage.xsp”)
的语句,那么它将输出/path/mydatabase.nsf/myXPage.xsp
搜索返回的web,其中提到它的用法与我上面描述的相同。IBM对此功能的支持是什么?帮助中缺少文档只是一个错误,还是不打算用于生产应用程序
注意:我使用的是Lotus Notes 8.5.3,我能找到的唯一参考资料是XPages扩展库。所以它可能是extlib的一部分 文档可能不同步。但是,如果不支持,则通常不支持未记录的功能。这可能是由于几个原因
- 该功能无法正常工作或未经过全面测试
- 该功能可能会在以后的版本中被删除/更改,从而破坏功能李>
- 该功能仅为内部使用而设计李>
在生产中使用此类调用的风险由您自己承担。这是一个漫长的周末,所以我无法核实状态 存在mor未记录的函数
// Document helpers
addFunction(FCT_TOPPARENTID, "@TopParentID", "(doc:W):T"); // $NON-NLS-1$ $NON-NLS-2$
addFunction(FCT_TOPPARENTUNID, "@TopParentUNID", "(doc:W):T"); // $NON-NLS-1$ $NON-NLS-2$
// URL handling
addFunction(FCT_FULLURL, "@FullUrl", "(str:T):T"); // $NON-NLS-1$ $NON-NLS-2$
addFunction(FCT_ABSOLUTEURL, "@AbsoluteUrl", "(str:T):T"); // $NON-NLS-1$ $NON-NLS-2$
addFunction(FCT_ENCODEURL, "@EncodeUrl", "(str:T):T"); // $NON-NLS-1$ $NON-NLS-2$
addFunction(FCT_ISABSOLUTEURL, "@IsAbsoluteUrl", "(str:T):T"); // $NON-NLS-1$ $NON-NLS-2$
// XPages helpers
addFunction(FCT_ERRORMESSAGE, "@ErrorMessage", "(str:Tcomp:W):V"); // $NON-NLS-1$ $NON-NLS-2$
addFunction(FCT_WARNINGMESSAGE, "@WarningMessage", "(str:Tcomp:W):V"); // $NON-NLS-1$ $NON-NLS-2$
addFunction(FCT_INFORMATIONMESSAGE, "@InfoMessage", "(str:Tcomp:W):V"); // $NON-NLS-1$ $NON-NLS-2$
// Domino View
addFunction(FCT_VIEWICONURL, "@ViewIconUrl", "(icon:I):T"); // $NON-NLS-1$ $NON-NLS-2$
addFunction(FCT_NORMALIZESUBJECT, "@NormalizeSubject", "(subject:T):T", "(subject:T, maxlength:I):T"); // $NON-NLS-1$ // $NON-NLS-2$ // $NON-NLS-3$
我一年前就在博客上写过
您可以在ExtensionLibraryOpenNTF-853.20121022-1354\srcOpenNTF\eclipse\plugins\com.ibm.xsp.extlib.domino\src\com\ibm\xsp\extlib\javascript目录中的NotesFunctionsEx.java文件中找到它们(首先解压缩srcOpenNTF.zip)
您可以将代码用作如何构建自己的SSJS扩展的参考(\pmt.nsf&documentId=6159D09FC2EA663C862579F30028803E&action=openDocument)
因此,如果在将来的版本中这些函数不属于extLib,那么您可以在自己的扩展中包含 所以最好远离
@FullUrl
!可惜我有点喜欢这个功能。