GlideScriptedExtensionPoint :スコープ対象

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

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

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

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

    GlideScriptedExtensionPoint - getExtensions(文字列名)

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

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

    注:
    getExtensions() メソッドによって返されるスクリプトインクルードインスタンスは初期化されていません。インターフェイスにinitializeメソッドが含まれている場合は、返されたインスタンスで他のメソッドを呼び出す前に、そのメソッドを呼び出します。たとえば、次のようになります。
    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