GlideScriptedExtensionPoint - com escopo

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • A API GlideScriptedExtensionPoint fornece um método que retorna as instâncias de extensão associadas a um ponto de extensão especificado.

    A partir dessas instâncias de extensão, você pode estender a funcionalidade de uma aplicação sem alterar o código da aplicação original. Você pode usar pontos de extensão preexistentes disponíveis em aplicações Now Platform selecionadas ou pode adicionar pontos de extensão ao desenvolver aplicações personalizadas em sua própria instância.

    Esta API está disponível na instância base ServiceNow.

    Para obter mais informações sobre pontos de extensão, consulte Usando pontos de extensão para estender a funcionalidade do aplicativo.

    GlideScriptedExtensionPoint - getExtensions(cadeia de caracteres name)

    Retorna as instâncias de extensão associadas a um ponto de extensão especificado.

    Essas instâncias de extensão são mantidas na tabela Instância de extensão [sys_extension_instance]. Para obter mais informações sobre pontos de extensão, consulte Usando pontos de extensão para estender a funcionalidade do aplicativo.

    Nota:
    As instâncias de inclusão de script retornadas pelo método getExtensions() não são inicializadas. Se sua interface incluir um método de inicialização, chame esse método antes de chamar outros métodos na instância retornada. Por exemplo:
    var eps = new GlideScriptedExtensionPoint().getExtensions("RelatedListItemCandidateFilter");
     for (var i = 0; i < eps.length; i++) {    
       eps[i].initialize(tableName, parentFieldName, parentRecordSysId, referencedFieldName);
       eps[i].getFilterQuery();
     }
    Tabela 1. Parâmetros
    Nome Tipo Descrição
    nome Cadeia de caracteres Nome do ponto de extensão para o qual as instâncias de extensão serão retornadas. Localizado na tabela Instância de extensão [sys_extension_instance].
    Tabela 2. Retorna
    Tipo Descrição
    Matriz de objetivos Instâncias de extensão associadas ao endpoint especificado.

    O exemplo de código a seguir retorna as instâncias de extensão do ponto de extensão RelatedListItemCandidateFilter. A "classe" listada para cada instância representa uma inclusão de script.

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

    Resposta:

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