GlideScriptedExtensionPoint : inclus dans le périmètre

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • L’API GlideScriptedExtensionPoint fournit une méthode qui renvoie les instances d’extension associées à un point d’extension spécifié.

    À partir de ces instances d’extension, vous pouvez étendre les fonctionnalités d’une application sans modifier le code d’application d’origine. Vous pouvez utiliser des points d’extension préexistants disponibles dans les applications sélectionnées Now Platform , ou ajouter des points d’extension lorsque vous développez des applications personnalisées dans votre propre instance.

    Cette API est disponible dans l’instance de base ServiceNow .

    Pour plus d’informations sur les points d’extension, consultez Utilisation de points d’extension pour étendre les fonctionnalités de l’application.

    GlideScriptedExtensionPoint : getExtensions(nom de chaîne)

    Renvoie les instances d’extension associées à un point d’extension spécifié.

    Ces instances d’extension sont conservées dans la table Instance d’extension [sys_extension_instance]. Pour plus d’informations sur les points d’extension, consultez Utilisation de points d’extension pour étendre les fonctionnalités de l’application.

    Remarque :
    Les instances de script include renvoyées par la méthode getExtensions() ne sont pas initialisées. Si votre interface inclut une méthode d’initialisation, appelez cette méthode avant d’appeler d’autres méthodes sur l’instance renvoyée. Par exemple :
    var eps = new GlideScriptedExtensionPoint().getExtensions("RelatedListItemCandidateFilter");
     for (var i = 0; i < eps.length; i++) {    
       eps[i].initialize(tableName, parentFieldName, parentRecordSysId, referencedFieldName);
       eps[i].getFilterQuery();
     }
    Tableau 1. Paramètres
    Nom Type Description
    nom Chaîne Nom du point d’extension pour lequel renvoyer les instances d’extension. Situé dans la table Instance d’extension [sys_extension_instance].
    Tableau 2. Renvoie
    Type Description
    Tableau d'objets Instances d’extension associées au point de terminaison spécifié.

    L’exemple de code suivant renvoie les instances d’extension pour le point d’extension RelatedListItemCandidateFilter. La « classe » répertoriée pour chaque instance représente un script include.

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

    Réponse :

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