GlideScriptedExtensionPoint - スコープ指定
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();
}| 名前 | タイプ | 説明 |
|---|---|---|
| name | 文字列 | 拡張インスタンスを返す拡張ポイントの名前。拡張インスタンス [sys_extension_instance] テーブルにあります。 |
| タイプ | 説明 |
|---|---|
| オブジェクトのアレイ | 指定されたエンドポイントに関連付けられている拡張インスタンス。 |
次のコード例では、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