GlideScriptedExtensionPoint - スコープ指定

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:3分
  • GlideScriptedExtensionPoint API は、指定された拡張ポイントに関連付けられた拡張インスタンスを返すメソッドを提供します。

    これらの拡張インスタンスから、元のアプリケーションコードを変更せずにアプリケーションの機能を拡張できます。選択した Now Platform アプリケーションで使用可能な既存の拡張ポイントを使用できます。また、自分のインスタンスでカスタムアプリケーションを開発する場合は、拡張ポイントを追加できます。

    この API はベース ServiceNow インスタンスで使用できます。

    拡張ポイントの詳細については、「 拡張ポイントを使用してアプリケーション機能を拡張する」を参照してください。

    GlideScriptedExtensionPoint - getExtensions(文字列名)

    指定された拡張ポイントに関連付けられた拡張インスタンスを返します。

    これらの拡張インスタンスは、拡張インスタンス [sys_extension_instance] テーブルに保持されます。拡張ポイントの詳細については、「 拡張ポイントを使用してアプリケーション機能を拡張する」を参照してください。

    注:
    getExtensions() メソッドによって返されたスクリプトインクルードインスタンスは初期化されていません。インターフェイスに初期化メソッドが含まれている場合は、返されたインスタンスで他のメソッドを呼び出す前に、そのメソッドを呼び出します。例:
    var eps = new GlideScriptedExtensionPoint().getExtensions("RelatedListItemCandidateFilter");
     for (var i = 0; i < eps.length; i++) {    
       eps[i].initialize(tableName, parentFieldName, parentRecordSysId, referencedFieldName);
       eps[i].getFilterQuery();
     }
    表 : 1. パラメーター
    名前 タイプ 説明
    name 文字列 拡張インスタンスを返す拡張ポイントの名前。拡張インスタンス [sys_extension_instance] テーブルにあります。
    表 : 2. 返される内容
    タイプ 説明
    オブジェクトのアレイ 指定されたエンドポイントに関連付けられている拡張インスタンス。

    次のコード例では、RelatedListItemCandidateFilter 拡張ポイントの拡張インスタンスを返します。各インスタンスにリストされている「クラス」は、スクリプトインクルードを表します。

    var eps = new GlideScriptedExtensionPoint().getExtensions("RelatedListItemCandidateFilter");

    応答:

    global.RelatedListItemCandidateFilter RelatedListItemCandidateFilter
    global.RelatedListItemCandidateFilter ProblemRelatedListChangeRequestItemFilter
    global.RelatedListItemCandidateFilter RelatedListConfigItemFilter
    global.RelatedListItemCandidateFilter RelatedListItemCandidateFilterForAgileDevelopment
    global.RelatedListItemCandidateFilter ProblemRelatedListIncidentItemFilter
    global.RelatedListItemCandidateFilter RelatedListIncidentItemCandidateFilter
    global.RelatedListItemCandidateFilter RelatedListCIItemCandidateFilter