0

Extension Library のサンプル データベースを調べているときに、 function を見つけました@FullUrl。ヘルプドキュメントでこれを見つけることができませんでしたが、次のように機能します。次のようなステートメントを入れると、@FullUrl("myXPage.xsp")が出力されます/path/mydatabase.nsf/myXPage.xsp

Web を検索すると、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 dir (srcOpenNTF を unpack する) の NotesFunctionsEx.java ファイルにあります。最初に圧縮してください)

このコードは、独自の 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

私が見つけることができる唯一のリファレンスは、XPagesExtensionLibraryの本にあります。したがって、extlibの一部である可能性があります。

ドキュメントが同期していない可能性があります。ただし、そうでない場合、文書化されていない機能は通常サポートされません。これは、いくつかの理由が原因である可能性があります。

  • 機能が正しく機能しないか、完全にテストされていません。
  • この機能は、機能を損なう将来のリリースで削除/変更される可能性があります。
  • この機能は、内部使用のみを目的として設計されています。

このような呼び出しを本番環境で使用することは、ご自身の責任で行ってください。ここは週末が長いので、状況を確認する立場にありません。

于 2012-10-28T18:27:21.883 に答える