0

在浏览扩展库的示例数据库时,我发现了一个函数@FullUrl。我无法在帮助文档中找到它,但它的工作原理是这样的。如果我发表这样的声明,@FullUrl("myXPage.xsp")那么它会输出/path/mydatabase.nsf/myXPage.xsp.

搜索网络从 XPages 备忘单返回了这个链接,其中提到了它的用法与我上面描述的相同。IBM对这个功能的支持是什么?没有帮助文档只是一个错误,还是不打算在生产应用程序中使用?

注意:我使用的是 Lotus Notes 8.5.3

4

2 回答 2

2

有更多未记录的功能

        // 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$

一年前我在博客上写过这个http://www.eknori.de/2011-11-22/extension-library-8-5-3-undocumented-functions/

您可以在 ExtensionLibraryOpenNTF-853.20121022-1354\srcOpenNTF\eclipse\plugins\com.ibm.xsp.extlib.domino\src\com\ibm\xsp\extlib\javascript 目录中的 NotesFunctionsEx.java 文件中找到它们(解压缩 srcOpenNTF.先压缩)

您可以将代码用作如何构建自己的 SSJS 扩展的参考(http://www.openntf.org/Internal/home.nsf/project.xsp?databaseName=CN=NotesOSS2/O=NotesOSS!!Projects \ pmt.nsf&documentId=6159D09FC2EA663C862579F30028803E&action=openDocument)

因此,如果这些函数在未来版本中不会成为 extLib 的一部分,那么如果您不安全,您可以将其包含到您自己的扩展中......

于 2012-10-29T05:08:52.040 回答
0

我能找到的唯一参考资料是在 XPages Extension Library 书中。所以它有可能是 extlib 的一部分。

文档可能不同步。但是,如果不支持,则通常不支持未记录的功能。这可能是由于几个原因。

  • 该功能无法正常工作或尚未经过全面测试。
  • 该功能可能会在以后的版本中被删除/更改,这会破坏功能。
  • 该功能仅供内部使用。

在生产中使用此类调用需要您自担风险。这是一个长周末,所以我无法验证状态。

于 2012-10-28T18:27:21.883 回答