GlideScriptedExtensionPoint – Scoped

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Die GlideScriptedExtensionPoint- API stellt eine Methode bereit, die die Erweiterungsinstanzen zurückgibt, die einem angegebenen Erweiterungspunkt zugeordnet sind.

    Von diesen Erweiterungsinstanzen aus können Sie die Funktionalität einer Anwendung erweitern, ohne den ursprünglichen Anwendungscode zu ändern. Sie können bereits vorhandene Erweiterungspunkte verwenden, die in ausgewählten Now Platform-Anwendungen verfügbar sind, oder Sie können Erweiterungspunkte hinzufügen, wenn Sie benutzerdefinierte Anwendungen in Ihrer eigenen Instanz entwickeln.

    Diese API ist in der Basisinstanz ServiceNow verfügbar.

    Weitere Informationen zu Erweiterungspunkten finden Sie unter Erweiterungspunkte zur Erweiterung der Anwendungsfunktionalität verwenden.

    GlideScriptedExtensionPoint – getExtensions(String name)

    Gibt die Erweiterungsinstanzen zurück, die einem angegebenen Erweiterungspunkt zugeordnet sind.

    Diese Erweiterungsinstanzen werden in der Erweiterungsinstanztabelle [sys_extension_instance] beibehalten. Weitere Informationen zu Erweiterungspunkten finden Sie unter Erweiterungspunkte zur Erweiterung der Anwendungsfunktionalität verwenden.

    Hinweis:
    Die Instanzen der Skripteinbindung, die von der Methode getExtensions() zurückgegeben werden, werden nicht initialisiert. Wenn Ihre Schnittstelle eine initialize-Methode enthält, rufen Sie diese Methode auf, bevor Sie andere Methoden in der zurückgegebenen Instanz aufrufen. Beispiel:
    var eps = new GlideScriptedExtensionPoint().getExtensions("RelatedListItemCandidateFilter");
     for (var i = 0; i < eps.length; i++) {    
       eps[i].initialize(tableName, parentFieldName, parentRecordSysId, referencedFieldName);
       eps[i].getFilterQuery();
     }
    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Name Zeichenfolge Name des Erweiterungspunkts, für den die Erweiterungsinstanzen zurückgegeben werden sollen. Befindet sich in der Erweiterungsinstanztabelle [sys_extension_instance].
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Array von Objekten Erweiterungsinstanzen, die dem angegebenen Endpunkt zugeordnet sind.

    Im folgenden Codebeispiel werden die Erweiterungsinstanzen für den Erweiterungspunkt RelatedListItemCandidateFilter zurückgegeben. Die für jede Instanz aufgeführte „Klasse“ stellt eine Skripteinbindung dar.

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

    Antwort:

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