DecisionTableAPI - escopo, global

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 52 min. de leitura
  • . DecisionTableAPI a classe permite que você acesse Tabelas de decisão dados em scripts globais e com escopo do lado do servidor.

    Para acessar DecisionTableAPI , use sn_dt namespace. Você deve ter a função decision_table_crud_api para usar esta API. Para saber mais sobre Tabelas de decisão, consulte Tabelas de decisão .

    DecisionTableAPI - DecisionTableAPI()

    Instancia um objeto DecisionTableAPI.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    Nenhum
    var dt = new sn_dt.DecisionTableAPI();

    DecisionTableAPI - createAnswerElementChoices(String decisionID, perguntas de matriz)

    Cria vários registros na tabela Escolhas [sys_choice] que estão vinculados a elementos de resposta.

    Tabela 2. Parâmetros
    Nome Tipo Descrição
    DecisionID Cadeia de caracteres Sys_id do registro da tabela de decisão.

    Tabela: Tabelas de decisão [sys_decision]

    escolhas Matriz Matriz de objetos usados para criar registros na tabela Escolhas [sys_choice]. Cada objeto cria um registro de opção.
    [
      {
        "answerElementID": "String",
        "label": "String",
        "order": Number,
        "value": "String"
      }
    ]
    AnswerElementID Cadeia de caracteres Sys_id do elemento de resposta a ser associado à opção.

    Tabela: Resultado [sys_decision_multi_result_element]

    choices.label Cadeia de caracteres Rótulo da opção.
    choices.order Número Opcional. Ordem da escolha.
    choices.value Cadeia de caracteres Valor da opção.
    Tabela 3. Retornos
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.resultados Matriz com informações sobre o status de cada opção.

    Tipo de dados: Matriz

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.results.errors Informações de erro para a escolha.

    Tipo de dados: Matriz

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.results.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.results.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.results.record Referência GlideRecord à opção criada na tabela Escolhas [sys_choice].

    Tipo de dados: GlideRecord

    <Object>.results.status Status que indica se o registro de opção foi criado com sucesso.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo cria duas opções para um elemento de resposta.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var answerElementID = '99d197c83d0b9910f8776a598af912df';
    var choices = [
       {
          label: 'Hyderabad',
          value: 'hyd',
          answerElementId: answerElementID,
          order: 20
       },
       { 
          label: 'Mumbai', 
          value: 'mum',
          answerElementId: answerElementID,
          order: 40
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createAnswerElementChoices(decisionID, choices);
    gs.info('Status - ' + response.status);
    gs.info('First choice sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second choice sys id - ' + response.results[1].record.getValue('sys_id'));

    Saída:

    Status - Success
    First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
    Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9

    DecisionTableAPI - createAnswerElements(cadeia de caracteres decisionID, matriz answerElements)

    Cria vários registros na tabela Resultado [sys_decision_multi_result_element] relacionados à tabela de decisão especificada.

    Tabela 4. Parâmetros
    Nome Tipo Descrição
    DecisionID Cadeia de caracteres Sys_id do registro da tabela de decisão.

    Tabela: Tabelas de decisão [sys_decision]

    ResponderElementos Matriz Matriz de objetos usados para criar registros na tabela Elementos de resultado [sys_decision_multi_result_element]. Cada objeto cria um registro de elemento de resposta.
    [
       {
          label: "String",
          maxsize: Number,
          order: Number,
          reference: "String",
          type: "String"
       }
    ]
    AnswerElements.label Cadeia de caracteres Rótulo do registro do elemento de resposta.
    AnswerElements.maxsize Número Opcional. Número máximo de caracteres permitidos no campo Elemento de resposta.

    Use esta propriedade somente se answerElements.type. Cadeia de caracteres .

    Valor padrão: 250

    ResponderElements.order Número Opcional. Ordem do elemento de resposta.
    ResponderElements.reference Cadeia de caracteres Necessário se o valor de answerElements.type. Referência . Nome da tabela de referência usada pelo elemento de resposta.
    AnswerElements.type Cadeia de caracteres Tipo de entrada de elemento de resposta.
    Valores válidos:
    Tabela 5. Retornos
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.resultados Matriz com informações sobre o status de cada elemento de resposta.

    Tipo de dados: Matriz

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.results.errors Informações de erro para o elemento de resposta.

    Tipo de dados: Matriz

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.results.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.results.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.results.record Referência GlideRecord ao elemento de resposta criado na tabela Elementos de resultado [sys_decision_multi_result_element].

    Tipo de dados: GlideRecord

    <Object>.results.status Status que indica se o registro do elemento de resposta foi criado com sucesso.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo cria dois elementos de resposta para uma tabela de decisão.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var answerElements = [
       {
          label: 'City name',
          name: 'city',
          type: 'choice',
          comments: 'City name',
       },
       { 
          label: 'Assigned To', 
          name: 'assigned_to',
          type: 'reference',
          reference: 'sys_user'
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createAnswerElements(decisionID, answerElements);
    gs.info('Status - ' + response.status);
    gs.info('First answer element sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second answer element sys id - ' + response.results[1].record.getValue('sys_id'));

    Saída:

    Status - Success
    First answer element sys id - 41c707803d0b9910f8776a598af91201
    Second answer element sys id - 51c707803d0b9910f8776a598af91217

    DecisionTableAPI - createConditions(cadeia de caracteres decisionID, condições de matriz)

    Cria vários registros na tabela Condições de decisão [sn_decision_table_decision_condition] relacionados à tabela de decisão especificada.

    Tabela 6. Parâmetros
    Nome Tipo Descrição
    DecisionID Cadeia de caracteres Sys_id do registro da tabela de decisão.

    Tabela: Tabelas de decisão [sys_decision]

    condições Matriz Matriz de objetos usados para criar registros na tabela Condições de decisão [sn_decision_table_decision_condition]. Cada objeto cria um registro de condição de decisão.
    [
      { 
        "decisionInput": "String",        
        "defaultOperator": "String",
        "label": "String"
      }
    ]
    conditions.decisionInput Cadeia de caracteres Sys_id da entrada de decisão a ser associada à condição.

    Tabela: Entradas de decisão [sys_decision_input]

    conditions.defaultOperator Cadeia de caracteres Opcional. Operador padrão para a condição. Para obter uma lista de operadores válidos, consulte Operadores disponíveis para filtros e consultas .
    conditions.label Cadeia de caracteres Rótulo do registro de condição de decisão.
    Tabela 7. Retornos
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.resultados Matriz com informações sobre o status de cada condição de decisão.

    Tipo de dados: Matriz de objetos

    "results": [
      {
        "errors": [Array],
        "record": GlideRecord,
        "status": "String"
      }
    ]
    <Object>.results.errors Informações de erro para a condição de decisão.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.results.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.results.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.results.record Referência GlideRecord à condição de decisão criada na tabela Condições de decisão [sn_decision_table_decision_condition].

    Tipo de dados: GlideRecord

    <Object>.results.status Status que indica se o registro de condição de decisão foi criado com sucesso.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo cria duas condições de decisão para uma tabela de decisão.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var conditions = [
        {
            label: 'Total count',
            decisionInput: '22bde5003dc39910f8776a598af91292',        
            defaultOperator: '!='
        },
        {
            label: 'Is Incident Active',
            decisionInput: '6abde5003dc39910f8776a598af9127e',
            default_operator: 'ISEMPTY',        
            order: 10,
            field: 'u_incident.active'
        }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createConditions(decisionID, conditions);
    gs.info('Status - ' + response.status);
    gs.info('First condition sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second condition sys id - ' + response.results[1].record.getValue('sys_id'));

    Saída:

    Status - Success
    First condition sys id - c1530f4c3dc79910f8776a598af912ef
    Second condition sys id - c9530f4c3dc79910f8776a598af912f1

    DecisionTableAPI - createDecisionTable(Object decisionTable)

    Cria um registro de tabela de decisão na tabela Tabelas de decisão [sys_decision].

    Tabela 8. Parâmetros
    Nome Tipo Descrição
    DecisionTable Objeto Pares de chave-valor dos nomes e valores de campos a serem usados para criar um registro de tabela de decisão.
    {
      "accessibleFrom": "String",
      "name": "String",
      "scope": "String
    }
    DecisionTable.AcessórioDe Cadeia de caracteres Opcional. Escopos que têm acesso ao registro da tabela de decisão.
    Valores válidos:
    • package_private
    • público
    decisionTable.name Cadeia de caracteres Nome da tabela de decisão.
    DecisionTable.Scope Cadeia de caracteres Escopo do registro da tabela de decisão.
    Tabela 9. Retornos
    Tipo Descrição
    Objeto Informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.record Referência GlideRecord à tabela de decisão criada na tabela Tabelas de decisão [sys_decision].

    Tipo de dados: GlideRecord

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo cria uma tabela de decisão de Política de mudança de emergência.

    var decisionTable = {
        name: 'Emergency Change Policy',  
        scope: 'global',
        accessibleFrom: 'public'
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createDecisionTable(decisionTable);
    gs.info('Status -' + response.status);
    gs.info('Decision Table sys id - ' + response.record.getValue('sys_id'));

    Saída:

    Status - Success
    Decision Table sys id - 665569083d839910f8776a598af91223

    DecisionTableAPI - createInputChoices(cadeia de caracteres decisionID, escolhas de matriz)

    Cria vários registros na tabela Escolhas [sys_choice] que estão vinculados a entradas de decisão.

    Tabela 10. Parâmetros
    Nome Tipo Descrição
    DecisionID Cadeia de caracteres Sys_id do registro da tabela de decisão.

    Tabela: Tabelas de decisão [sys_decision]

    escolhas Matriz Matriz de objetos usados para criar registros na tabela Escolhas [sys_choice]. Cada objeto cria um registro de opção.
    [
      {
        "inputID": "String",
        "label": "String",
        "order": Number,
        "value": "String"
      }
    ]
    choices.inputID Cadeia de caracteres Sys_id da entrada de decisão a ser associada à opção.

    Tabela: Entradas de decisão [sys_decision_input]

    choices.label Cadeia de caracteres Rótulo da opção.
    choices.order Número Opcional. Ordem da escolha.
    choices.value Cadeia de caracteres Valor da opção.
    Tabela 11. Retornos
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.resultados Matriz com informações sobre o status de cada opção.

    Tipo de dados: Matriz de objetos

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.results.errors Informações de erro para a escolha.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.results.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.results.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.results.record Referência GlideRecord à opção criada na tabela Escolhas [sys_choice].

    Tipo de dados: GlideRecord

    <Object>.results.status Status que indica se o registro de opção foi criado com sucesso.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo cria duas opções para uma entrada de decisão.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var inputID = '4d1f8f083d0b9910f8776a598af91274';
    var choices = [
       {
          label: 'Hyderabad',
          value: 'hyd',
          inputId: inputID,
          order: 20
       },
       { 
          label: 'Mumbai', 
          value: 'mum',
          inputId: inputID,
          order: 40
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createInputChoices(decisionID, choices);
    gs.info(JSON.stringify(response));
    gs.info('Status - ' + response.status);
    gs.info('First choice sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second choice sys id - ' + response.results[1].record.getValue('sys_id'));

    Saída:

    Status - Success
    First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
    Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9

    DecisionTableAPI - createInputs (cadeia de caracteres decisionID, entradas de matriz)

    Cria vários registros na tabela Entradas de decisão [sys_decision_input] relacionados à tabela de decisão especificada.

    Tabela 12. Parâmetros
    Nome Tipo Descrição
    DecisionID Cadeia de caracteres Sys_id do registro da tabela de decisão.

    Tabela: Tabelas de decisão [sys_decision]

    entradas Matriz Matriz de objetos usados para criar registros na tabela Entrada de decisão [sys_decision_input]. Cada objeto cria um registro de entrada de decisão.
    [
       {
          label: "String",
          maxsize: Number,
          order: Number,
          reference: "String",
          type: "String"
       }
    ]
    inputs.label Cadeia de caracteres Rótulo do registro de entrada de decisão.
    inputs.maxsize Número Opcional. Número máximo de caracteres permitidos no campo de entrada.

    Use esta propriedade somente se inputs.type. Cadeia de caracteres .

    Valor padrão: 250

    entputs.order Número Opcional. Ordem da entrada.
    inputs.reference Cadeia de caracteres Necessário se o valor de inputs.type. Referência . Nome da tabela de referência usada pela entrada de decisão.
    entputs.type Cadeia de caracteres Tipo de entrada de decisão.
    Valores válidos:
    • Cadeia de caracteres
    • Inteiro
    • Verdadeiro/Falso
    • Escolha
    • Referência
    • Data
    • Data/Hora
    Tabela 13. Retornos
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.resultados Matriz com informações sobre o status de cada entrada de decisão.

    Tipo de dados: Matriz

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.results.errors Informações de erro para a entrada de decisão.

    Tipo de dados: Matriz

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.results.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.results.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.results.record Referência GlideRecord à entrada de decisão criada na tabela Entradas de decisão [sys_decision_input].

    Tipo de dados: GlideRecord

    <Object>.results.status Status que indica se o registro de entrada de decisão foi criado com sucesso.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo cria duas entradas para uma tabela de decisão.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var inputs = [
       {
          label: 'Incident',
          type: 'reference',
          reference: 'incident',
          ref_qual: 'active=true^EQ' 
       },
       {
          label: 'Total count',
          type: 'integer'
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createInputs(decisionID,inputs);
    gs.info('Status - ' + response.status);
    gs.info('First input id –' + response.results[0].record.getValue('sys_id'));
    gs.info('Second input id –' + response.results[1].record.getValue('sys_id'));

    Saída:

    Status - Success
    First input id - 5dbfa58c3d839910f8776a598af91219
    Second input id - 95bfe1803dc39910f8776a598af912fa

    DecisionTableAPI - createQuesties(String decisionID, perguntas de matriz)

    Cria vários registros na tabela Decisões [sys_decision_question] relacionados à tabela de decisão especificada.

    Tabela 14. Parâmetros
    Nome Tipo Descrição
    DecisionID Cadeia de caracteres Sys_id do registro da tabela de decisão.

    Tabela: Tabelas de decisão [sys_decision]

    perguntas Matriz Matriz de objetos usados para criar registros na tabela Decisões [sys_decision_question]. Cada objeto cria um registro de pergunta.
    [
      {
        "active": Boolean,
        "answer": [Array],
        "condition": "String",
        "defaultAnswer": Boolean,
        "order": Number
      }
    ]
    perguntas.ativas Booliano Sinalizador que indica se o registro da pergunta está ativo.
    Valores válidos:
    • Verdadeiro: O registro da pergunta está ativo.
    • Falso: O registro da pergunta não está ativo.
    perguntas.resposta Matriz Lista de possíveis respostas para a pergunta.

    Para uma única tabela de resultados, a matriz só pode ter um objeto. Para uma tabela de vários resultados, a matriz pode ter vários objetos.

    [
      {
        "name": "String",
        "value": "String"
      }
    ]
    questions.answer.name Cadeia de caracteres Nome do elemento de resposta.

    Tabela: Resultado [sys_decision_multi_result_element]

    pergunta.resposta.valor Cadeia de caracteres Valor do elemento de resposta.

    Tabela: Resultado [sys_decision_multi_result_element]

    questions.condition Cadeia de caracteres Condições necessárias para responder a esta pergunta.

    Os campos disponíveis para as condições são as entradas de decisão associadas à tabela de decisão.

    Para obter mais informações sobre como criar condições, consulte Operadores disponíveis para filtros e consultas .

    questions.defaultAnswer Booliano Sinalizador que indica se esta pergunta é a pergunta padrão para a tabela de decisão.
    Valores válidos:
    • Verdadeiro: A pergunta é a pergunta padrão.
    • Falso: A pergunta não é a pergunta padrão.
    pergunta.ordem Número Ordem da pergunta.
    Tabela 15. Retornos
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.resultados Matriz com informações sobre o status de cada pergunta.

    Tipo de dados: Matriz de objetos

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.results.errors Informações de erro da pergunta.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.results.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.results.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.results.record Referência GlideRecord à pergunta criada na tabela Decisões [sys_decision_question].

    Tipo de dados: GlideRecord

    <Object>.results.status Status que indica se o registro da pergunta foi criado com sucesso.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo cria duas perguntas para uma tabela de decisão.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var questions = [
       {
          condition: 'u_item=Phone^u_price=500^EQ',
          answer:[
             {
                name: 'u_seller',
                value: '02826bf03710200044e0bfc8bcbe5d64'
             },
             {
                name: 'u_discount',
                value: '5'
             }
          ],
          active: true,
          defaultAnswer: true,
          order: 300
       },
       {
          condition: 'u_item=Laptop^u_price>800^EQ',
          answer:[ 
             {
                name: 'u_discount',
                value: '20'
             }
          ],
          active: true,
          defaultAnswer: false,
          order: 150
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createQuestions(decisionID, questions);
    gs.info(JSON.stringify(response));
    gs.info('Status - ' + response.status);
    gs.info('First decision sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second decision sys id - ' + response.results[1].record.getValue('sys_id'));

    Saída:

    Status - Success
    First decision sys id - 21c8d3003d4b9910f8776a598af91213
    Second decision sys id - e9c8d3003d4b9910f8776a598af91218

    DecisionTableAPI - deleteAnswerElement(cadeia de caracteres answerElementID)

    Exclui um registro na tabela Resultado [sys_decision_multi_result_element].

    Tabela 16. Parâmetros
    Nome Tipo Descrição
    AnswerElementID Cadeia de caracteres Sys_id do registro do elemento de resposta.

    Tabela: Elementos de resultado [sys_decision_multi_result_element]

    Tabela 17. Retornos
    Tipo Descrição
    Objeto Informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo exclui um elemento de resposta.

    var answerElementID = '51c707803d0b9910f8776a598af91217';
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteAnswerElement(answerElementID);
    gs.info('Status - ' + response.status);

    Saída:

    Status - Success

    DecisionTableAPI - deleteChoice(cadeia de caracteres choiceID)

    Exclui um registro na tabela Escolhas [sys_choice].

    Tabela 18. Parâmetros
    Nome Tipo Descrição
    ChoiceID Cadeia de caracteres Sys_id do registro de escolha.

    Tabela: Opções [sys_choice]

    Tabela 19. Retornos
    Tipo Descrição
    Objeto Informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo exclui uma opção.

    var choiceID = '4532db883d0b9910f8776a598af912e7';
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteChoice(choiceID);
    gs.info('Status - ' + response.status);

    Saída:

    Status - Success

    DecisionTableAPI - deleteCondition(cadeia de caracteres conditionID)

    Exclui um registro na tabela Condições de decisão [sn_decision_table_decision_condition].

    Tabela 20. Parâmetros
    Nome Tipo Descrição
    ConditionID Cadeia de caracteres Sys_id do registro de condição de decisão.

    Tabela: Condições de decisão [sn_decision_table_decision_condition]

    Tabela 21. Retornos
    Tipo Descrição
    Objeto Informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo exclui uma condição de decisão.

    var conditionID = 'c9530f4c3dc79910f8776a598af912f1';
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteCondition(conditionID);
    gs.info('Status - ' + response.status);

    Saída:

    Status - Success

    DecisionTableAPI - deleteDecisionTable(cadeia de caracteres decisionID)

    Exclui um registro na tabela Tabelas de decisão [sys_decision].

    Tabela 22. Parâmetros
    Nome Tipo Descrição
    DecisionID Cadeia de caracteres Sys_id do registro da tabela de decisão.

    Tabela: Tabelas de decisão [sys_decision]

    Tabela 23. Retornos
    Tipo Descrição
    Objeto Informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo exclui uma tabela de decisão.

    var decisionID = 'a1f6e14c3d039910f8776a598af9129d';
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteDecisionTable(decisionID);
    gs.info('Status -' + response.status);

    Saída:

    Status - Success

    DecisionTableAPI - deleteInput(cadeia de caracteres inputID)

    Exclui um registro na tabela Entradas de decisão [sys_decision_input].

    Tabela 24. Parâmetros
    Nome Tipo Descrição
    InputID Cadeia de caracteres Sys_id do registro de entrada de decisão.

    Tabela: Entradas de decisão [sys_decision_input]

    Tabela 25. Retornos
    Tipo Descrição
    Objeto Informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo exclui uma entrada de decisão.

    var inputID = 'a1f6e14c3d039910f8776a598af9129d';
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteInput(inputID);
    gs.info('Status -' + response.status);

    Saída:

    Status - Success

    DecisionTableAPI - deleteQuestion(String questionID)

    Exclui um registro na tabela Decisões [sys_decision_question].

    Tabela 26. Parâmetros
    Nome Tipo Descrição
    QuestionID Cadeia de caracteres Sys_id do registro da pergunta.

    Tabela: Decisões [sys_decision_question]

    Tabela 27. Retornos
    Tipo Descrição
    Objeto Informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo exclui uma pergunta.

    var questionId = '700602fe81d21110f87735acbca2c610';
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteQuestion(questionId);
    gs.info('Status - ' + response.status);

    Saída:

    Status - Success

    DecisionTableAPI - getAll()

    Retorna todas as tabelas de decisão da tabela Tabelas de decisão [sys_decision].

    Tabela 28. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 29. Retorna
    Tipo Descrição
    Objeto Todas as tabelas de decisão e seus campos da tabela Tabelas de decisão [sys_decision]. Cada tabela de decisão contém estes pares de chave-valor:
    • DistinctAnswers: Matriz. Registros de resposta associados à tabela de decisão. Cada registro contém esses pares de chave-valor.
      • AnswerElementValues: Matriz. Valores de elemento de resposta associados ao registro de resposta. Cada registro contém estes pares de chave-valor:
        • AnswerElementName: Cadeia de caracteres. Nome do elemento de resposta.
        • Rótulo: Cadeia de caracteres. Rótulo do registro de resposta.
        • Tabela: Cadeia de caracteres. Tabela do elemento de resposta se o elemento de resposta for um tipo de referência.
        • Tipo: Cadeia de caracteres. Tipo do elemento de resposta.
        • Booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
        • Valor: Cadeia de caracteres. Valor do elemento de resposta.
      • Rótulo: Cadeia de caracteres. Rótulo do registro de resposta.
      • MultipleAnswerRecord: Booliano. Verdadeiro se este for um registro de várias respostas; caso contrário, falso.
      • Booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
      • Valor: Cadeia de caracteres. Sys_id do registro de resposta.
      • Tabela: Cadeia de caracteres. Tabela que contém o registro de resposta.
    • ReferenceQualifier: Cadeia de caracteres. Usado para fins internos.
    • Entradas: Matriz. Entradas de decisão da tabela Entradas de decisão [sys_decision_input] associadas à tabela de decisão. Cada registro contém esses pares de chave-valor.
      • SearchField: Cadeia de caracteres. Usado para fins internos.
      • DefaultValue: Cadeia de caracteres. Valor padrão para a entrada.
      • Show_ref_Finder: Booliano. Usado para fins internos.
      • Use_dependent: Booliano. Usado para fins internos.
      • Tipo: Cadeia de caracteres. Tipo de dados de entrada.
      • Booliano. Verdadeiro se a entrada for obrigatória; caso contrário, falso.
      • Estendido: Booliano. Verdadeiro se a entrada estender outro campo; caso contrário, falso.
      • Local: Booliano. Usado para fins internos.
      • Sys_class_name: Cadeia de caracteres. Usado para fins internos.
      • Referência: Cadeia de caracteres. Tabela de referência usada se o tipo de entrada for referência.
      • Dependent_on: Cadeia de caracteres. Campo do qual o ID do documento e as entradas de escolha dependem.
      • Data_struture: Cadeia de caracteres. Usado para fins internos.
      • readonly: Booliano. Verdadeiro se a entrada for somente leitura; caso contrário, falso.
      • id: Cadeia de caracteres. Sys_id da entrada da tabela Entradas de decisão [sys_decision_input].
      • Type_label: Cadeia de caracteres. Rótulo do tipo de dados de entrada.
      • Tabela: Cadeia de caracteres. Tabela do campo de referência se o tipo de entrada for referência.
      • Pedido: Número. Ordem na qual o sistema avalia as entradas.
      • ref_QUAL: Cadeia de caracteres. Condição aplicada à tabela de referência.
      • Reference_display: Cadeia de caracteres. Usado para fins internos.
      • ChoiceOption: Cadeia de caracteres. Método para que os usuários vejam uma lista de valores sugeridos.
      • Rótulo: Cadeia de caracteres. Rótulo do registro de entrada.
      • Dica: Cadeia de caracteres. Texto de dica usado para ajudar os usuários a entender a entrada necessária.
      • Nome: Cadeia de caracteres. Nome interno do registro de entrada.
      • Atributos: Matriz. Atributos de campo que se aplicam ao registro de entrada.
      • Maxsize: Número. Número máximo de caracteres permitidos no campo.
      • ColumnName: Cadeia de caracteres. Nome da entrada.
    • AnswerElements: Matriz. Elementos de resposta da tabela Elementos de resposta [sys_decision_multi_result_element] associados à tabela de decisão. Cada registro contém esses pares de chave-valor.
      • SearchField: Cadeia de caracteres. Usado para fins internos.
      • DefaultValue: Cadeia de caracteres. Valor padrão para o elemento de resposta.
      • Show_ref_Finder: Booliano. Usado para fins internos.
      • Use_dependent: Booliano. Usado para fins internos.
      • Tipo: Cadeia de caracteres. Tipo de dados do elemento de resposta.
      • Booliano. Verdadeiro se o elemento de resposta for obrigatório; caso contrário, falso.
      • Estendido: Booliano. Verdadeiro se o elemento de resposta estender outro campo; caso contrário, falso.
      • Local: Booliano. Usado para fins internos.
      • Sys_class_name: Cadeia de caracteres. Usado para fins internos.
      • Referência: Cadeia de caracteres. Tabela de referência usada se o tipo de elemento de resposta for referência.
      • Dependent_on: Cadeia de caracteres. Campo do qual o ID do documento e os elementos de resposta de escolha dependem.
      • Data_struture: Cadeia de caracteres. Usado para fins internos.
      • readonly: Booliano. Verdadeiro se a entrada for somente leitura; caso contrário, falso.
      • id: Cadeia de caracteres. Sys_id da entrada da tabela Elementos de resposta [sys_decision_multi_result_element].
      • Type_label: Cadeia de caracteres. Rótulo do tipo de dados do elemento de resposta.
      • Tabela: Cadeia de caracteres. Tabela do campo de referência se o tipo de elemento de resposta for referência.
      • Pedido: Número. Ordem dos elementos de resposta.
      • ref_QUAL: Cadeia de caracteres. Condição aplicada à tabela de referência.
      • Reference_display: Cadeia de caracteres. Usado para fins internos.
      • Comentários: Descrição do elemento de resposta.
      • ChoiceOption: Cadeia de caracteres. Método para que os usuários vejam uma lista de valores sugeridos.
      • Rótulo: Cadeia de caracteres. Rótulo do registro do elemento de resposta.
      • Dica: Cadeia de caracteres. Texto de dica usado para ajudar os usuários a entender o elemento de resposta necessário.
      • Nome: Cadeia de caracteres. Nome interno do registro do elemento de resposta.
      • Atributos: Matriz. Atributos de campo que se aplicam ao registro do elemento de resposta.
      • Maxsize: Número. Número máximo de caracteres permitidos no campo.
      • ColumnName: Cadeia de caracteres. Nome do elemento de resposta.
    • Domínio: Cadeia de caracteres. Domínio no qual a tabela de decisão está visível.
    • AnswerType: Cadeia de caracteres. Usado para fins internos.
    • Perguntas: Matriz. Registros de decisão da tabela Decisão [sys_decision_question] associada à tabela de decisão. Os registros de decisão contêm esses pares de chave-valor.
      • Resposta padrão: Booliano. Verdadeiro se esta decisão for o padrão para a tabela de decisão; caso contrário, falso.
      • Cadeia de caracteres. Condições necessárias para chegar a esta decisão. Os campos disponíveis para a condição são as entradas de decisão associadas a esta tabela de decisão.
      • Resposta: Objeto. Registro de resposta associado à decisão. Os objetos de resposta contêm esses pares de chave-valor.
        • AnswerElementValues: Matriz. Valores de elemento de resposta associados ao registro de resposta. Cada registro contém estes pares de chave-valor:
          • AnswerElementName: Cadeia de caracteres. Nome do elemento de resposta.
          • Rótulo: Cadeia de caracteres. Rótulo do registro de resposta.
          • Tabela: Cadeia de caracteres. Tabela do elemento de resposta se o elemento de resposta for um tipo de referência.
          • Tipo: Cadeia de caracteres. Tipo do elemento de resposta.
          • Booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
          • Valor: Cadeia de caracteres. Valor do elemento de resposta.
        • Rótulo: Cadeia de caracteres. Rótulo do registro de resposta.
        • MultipleAnswerRecord: Booliano. Verdadeiro se este for um registro de várias respostas; caso contrário, falso.
        • Booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
        • Valor: Cadeia de caracteres. Sys_id do registro de resposta.
        • Tabela: Cadeia de caracteres. Tabela que contém o registro de resposta.
      • DecisionTable: Cadeia de caracteres. Sys_id da tabela de decisão da tabela Tabelas de decisão [sys_decision] associada à decisão.
      • Domínio: Cadeia de caracteres. Domínio no qual a decisão está visível.
      • Booliano. Verdadeiro se o registro de decisão estiver ativo; caso contrário, falso.
      • id: Cadeia de caracteres. Sys_id do registro de decisão da tabela Decisão [sys_decision_question].
      • Rótulo: Cadeia de caracteres. Rótulo do registro de decisão.
      • Pedido: Número. Ordem na qual o sistema avalia as decisões.
    • AccessibleFrom: Cadeia de caracteres. Escopos que têm acesso ao registro.
    • Nome: Cadeia de caracteres. Nome interno do registro da tabela de decisão.
    • Booliano. Verdadeiro se o registro da tabela de decisão estiver ativo; caso contrário, falso.
    • MultipleAnswerSupported: Booliano. Verdadeiro se a tabela de decisão oferecer suporte a várias respostas; caso contrário, falso.
    • id: Cadeia de caracteres. Sys_id do registro da tabela de decisão.
    • Rótulo: Cadeia de caracteres. Rótulo do registro da tabela de decisão.
    • AnswerTable: Objeto. Tabela de respostas associada à tabela de decisão.
      • DisplayValue: Cadeia de caracteres. Nome de exibição da tabela que contém registros de resposta.
      • Valor: Cadeia de caracteres. Nome interno da tabela que contém registros de resposta.
    • Condições: Matriz. Condições na tabela Decisão [sys_decision_question_list]. Aplicável somente para tabelas de decisão criadas ou editadas em Construtor de decisões. Cada entrada contém os seguintes pares de valores de chave.
      • DecisionInput: Cadeia de caracteres. Sys_id da entrada de decisão correspondente. Listado na tabela Entradas de decisão [sys_decision_input].
      • SYSID: Cadeia de caracteres. Sys_id do registro de condição.
      • DefaultOperator: Cadeia de caracteres. Operador padrão para a condição.
      • Typename: Cadeia de caracteres. Nome do tipo de condição.
      • Descrição: Cadeia de caracteres. Descrição da condição.
      • Rótulo: Cadeia de caracteres. Rótulo da condição.
      • Tipo: Cadeia de caracteres. Sys_id do tipo de condição.
      • Referência: Cadeia de caracteres. Tabela de referência usada se o tipo de condição for referência.
      • Campo: Cadeia de caracteres. Campo da condição se a condição for referenciada com pontos a partir de uma entrada do tipo de referência.
      • DecisionTable: Cadeia de caracteres. Sys_id da tabela de decisão da tabela Tabelas de decisão [sys_decision].
      • FieldLabel: Cadeia de caracteres. Rótulo do campo da condição se a condição for referenciada com pontos a partir de uma entrada do tipo de referência.
      • Escopo: Cadeia de caracteres. Escopo da condição.
      • Domínio: Cadeia de caracteres. Domínio no qual a condição está visível.
      • TypeLabel: Cadeia de caracteres. Rótulo do tipo de condição.
      • FieldParentTable: Nome da tabela do campo de condição. O valor retornará se a condição for referenciada com pontos para um campo de não referência de uma entrada de referência.
      • Pedido: Número. Ordem da condição.

    Formato: JSON

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.getAll();
    gs.info(JSON.stringify(response));

    Saída:

    {"result": [
      {
        "distinctAnswers": [{
          "valid": true,
          "label": "Assignment Group Manager Approval",
          "value": "5684821db701230034d1da23ee11a94d",
          "table": "chg_approval_def"
        }],
        "referenceQualifier": "",
        "inputs": [
          {
            "searchField": null,
            "defaultValue": "0",
            "show_ref_finder": false,
            "use_dependent": false,
            "type": "integer",
            "mandatory": false,
            "extended": false,
            "local": false,
            "sys_class_name": "",
            "reference": "",
            "dependent_on": "",
            "data_structure": "",
            "readonly": false,
            "id": "eca52ca7b701230034d1da23ee11a95a",
            "type_label": "Integer",
            "table": "",
            "order": 100,
            "ref_qual": "",
            "reference_display": "",
            "choiceOption": "",
            "label": "CI Count",
            "hint": "",
            "name": "ci_count",
            "attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
            "maxsize": 40,
            "columnName": ""
          },
          {
            "searchField": "number",
            "defaultValue": "",
            "show_ref_finder": false,
            "use_dependent": false,
            "type": "reference",
            "mandatory": false,
            "extended": false,
            "local": false,
            "sys_class_name": "",
            "reference": "change_request",
            "dependent_on": "",
            "data_structure": "",
            "readonly": false,
            "id": "1395e8a7b701230034d1da23ee11a9b6",
            "type_label": "Reference",
            "table": "",
            "order": 100,
            "ref_qual": "",
            "reference_display": "Change Request",
            "choiceOption": "",
            "label": "Change request",
            "hint": "",
            "name": "change_request",
            "attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
            "maxsize": 32,
            "columnName": ""
          }
        ],
        "domain": "global",
        "answerType": "reference",
        "questions": [{
          "defaultAnswer": false,
          "condition": "ci_count>=1000^EQ",
          "answer": {
            "valid": true,
            "label": "Assignment Group Manager Approval",
            "value": "5684821db701230034d1da23ee11a94d",
            "table": "chg_approval_def"
          },
          "decisionTable": "e49568a7b701230034d1da23ee11a913",
          "domain": "global",
          "active": true,
          "state": null,
          "id": "2a36eca7b701230034d1da23ee11a961",
          "label": "Mandatory Approval if 1000 CIs or more",
          "order": 0
        }],
        "accessibleFrom": "public",
        "name": "Example Standard Change Policy",
        "active": true,
        "id": "e49568a7b701230034d1da23ee11a913",
        "label": "",
        "answerTable": {
          "displayValue": "Change Approval Definition",
          "value": "chg_approval_def"
        }
      },
      {
        "distinctAnswers": [
          {
            "valid": true,
            "label": "CAB Approval",
            "value": "45358a5db701230034d1da23ee11a938",
            "table": "chg_approval_def"
          },
          {
            "valid": true,
            "label": "Assignment Group Manager Approval",
            "value": "5684821db701230034d1da23ee11a94d",
            "table": "chg_approval_def"
          },
          {
            "valid": true,
            "label": "Assignment Group Approval",
            "value": "dc95ca5db701230034d1da23ee11a9e9",
            "table": "chg_approval_def"
          }
        ],
        "referenceQualifier": "",
        "inputs": [
          {
            "searchField": null,
            "defaultValue": "false",
            "show_ref_finder": false,
            "use_dependent": false,
            "type": "boolean",
            "mandatory": false,
            "extended": false,
            "local": false,
            "sys_class_name": "",
            "reference": "",
            "dependent_on": "",
            "data_structure": "",
            "readonly": false,
            "id": "c0a7869db701230034d1da23ee11a9e7",
            "type_label": "True/False",
            "table": "",
            "order": 100,
            "ref_qual": "",
            "reference_display": "",
            "choiceOption": "",
            "label": "Manager approved",
            "hint": "",
            "name": "manager_approved",
            "attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
            "maxsize": 40,
            "columnName": ""
          },
          {
            "searchField": "number",
            "defaultValue": "",
            "show_ref_finder": false,
            "use_dependent": false,
            "type": "reference",
            "mandatory": false,
            "extended": false,
            "local": false,
            "sys_class_name": "",
            "reference": "change_request",
            "dependent_on": "",
            "data_structure": "",
            "readonly": false,
            "id": "23164e5db701230034d1da23ee11a9c5",
            "type_label": "Reference",
            "table": "",
            "order": 100,
            "ref_qual": "",
            "reference_display": "Change Request",
            "choiceOption": "",
            "label": "Change request",
            "hint": "",
            "name": "change_request",
            "attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
            "maxsize": 32,
            "columnName": ""
          }
        ],
        "domain": "global",
        "answerType": "reference",
        "questions": [
          {
            "defaultAnswer": false,
            "condition": "change_request.state=-3^change_request.riskIN2,3^NQchange_request.state=-3^change_request.assignment_group.managerISEMPTY^EQ",
            "answer": {
              "valid": true,
              "label": "CAB Approval",
              "value": "45358a5db701230034d1da23ee11a938",
              "table": "chg_approval_def"
            },
            "decisionTable": "5b06ce5db701230034d1da23ee11a965",
            "domain": "global",
            "active": true,
            "state": null,
            "id": "10284a9db701230034d1da23ee11a9c1",
            "label": "Requires CAB Approval",
            "order": 0
          },
          {
            "defaultAnswer": false,
            "condition": "change_request.state=-3^change_request.risk=4^manager_approved=false^EQ",
            "answer": {
              "valid": true,
              "label": "Assignment Group Manager Approval",
              "value": "5684821db701230034d1da23ee11a94d",
              "table": "chg_approval_def"
            },
            "decisionTable": "5b06ce5db701230034d1da23ee11a965",
            "domain": "global",
            "active": true,
            "state": null,
            "id": "88e6829db701230034d1da23ee11a9a9",
            "label": "Low Risk Manager approval",
            "order": 0
          },
          {
            "defaultAnswer": false,
            "condition": "change_request.state=-4^EQ",
            "answer": {
              "valid": true,
              "label": "Assignment Group Approval",
              "value": "dc95ca5db701230034d1da23ee11a9e9",
              "table": "chg_approval_def"
            },
            "decisionTable": "5b06ce5db701230034d1da23ee11a965",
            "domain": "global",
            "active": true,
            "state": null,
            "id": "a436029db701230034d1da23ee11a989",
            "label": "Assess Technical Approvals",
            "order": 0
          }
        ],
        "accessibleFrom": "public",
        "name": "Normal Change Policy",
        "active": true,
        "id": "5b06ce5db701230034d1da23ee11a965",
        "label": "",
        "answerTable": {
          "displayValue": "Change Approval Definition",
          "value": "chg_approval_def"
        }
      },
     
    ]}

    DecisionTableAPI - getAnswers(String decisionID)

    Retorna as respostas associadas à tabela de decisão especificada. Uma resposta é um registro em qualquer tabela associada a um registro de Decisão [sys_decision_question].

    Tabela 30. Parâmetros
    Nome Tipo Descrição
    DecisionID Cadeia de caracteres Sys_id do registro da Tabela de decisão da tabela Tabelas de decisão [sys_decision].
    Tabela 31. Retornos
    Tipo Descrição
    Objeto Registros de resposta associados à tabela de decisão. Cada registro contém estes pares de chave-valor:
    • AnswerElementValues: Matriz. Valores de elemento de resposta associados ao registro de resposta. Cada registro contém estes pares de chave-valor:
      • AnswerElementName: Cadeia de caracteres. Nome do elemento de resposta.
      • Rótulo: Cadeia de caracteres. Rótulo do registro de resposta.
      • Tabela: Cadeia de caracteres. Tabela do elemento de resposta se o elemento de resposta for um tipo de referência.
      • Tipo: Cadeia de caracteres. Tipo do elemento de resposta.
      • Booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
      • Valor: Cadeia de caracteres. Valor do elemento de resposta.
    • Rótulo: Cadeia de caracteres. Rótulo do registro de resposta.
    • MultipleAnswerRecord: Booliano. Verdadeiro se este for um registro de várias respostas; caso contrário, falso.
    • Booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
    • Valor: Cadeia de caracteres. Sys_id do registro de resposta.
    • Tabela: Cadeia de caracteres. Tabela que contém o registro de resposta.

    Formato: JSON

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.getAnswers("3c4464a7b701230034d1da23ee11a993");
    gs.info(JSON.stringify(response));

    Saída:

    {
     "result": [
      {
       "answerElementValues": [
        {
         "valid": true,
         "answerElementName": "u_user",
         "label": "Abel Tuter",
         "value": "62826bf03710200044e0bfc8bcbe5df1",
         "table": "sys_user"
       }],
      "valid": true,
      "multipleAnswerRecord": true,
      "label": "User: Abel Tuter",
      "value": "76e19cd953d7011097a3ddeeff7b122c",
      "table": "sys_decision_multi_result"
      },
     ]
    }

    DecisionTableAPI - getDecision(cadeia de caracteres decisionID, mapear entradas)

    Avalia uma tabela de decisão com base nas entradas fornecidas e retorna uma resposta. Se nenhuma entrada for fornecida, retornará a primeira resposta padrão encontrada.

    Tabela 32. Parâmetros
    Nome Tipo Descrição
    DecisionID Cadeia de caracteres Sys_id do registro da Tabela de decisão da tabela Tabelas de decisão [sys_decision].
    entradas Mapa Opcional. Valores de entrada para a tabela Entradas de decisão [sys_decision_input] associadas à tabela de decisão fornecida. Use o valor de Nome da coluna campo como a chave. O tipo de dados do valor deve corresponder à entrada de decisão Tipo campo. Se nenhuma entrada for fornecida, retornará a primeira resposta padrão encontrada.
    Nota:
    Todas as entradas e nomes de coluna devem seguir o seguinte formato:
    • todas minúsculas e prefixadas com um prefixo u_
    • espaços em branco são substituídos por _
    Por exemplo,
    • Nome da entrada: Incidente
    • Nome técnico de entrada: u_incident
    • Nome da coluna de resultado: Grupo de atribuição
    • Nome técnico da coluna de resultado: u_assignment_group

    Para obter mais informações, consulte Tome decisões do JavaScript com o DecisionTableAPI - CoE de automação de fluxo de trabalho

    Tabela 33. Retornos
    Tipo Descrição
    GlideRecord O registro de Resposta avaliado corretamente associado à tabela de decisão. Um registro de resposta é um registro da tabela definida no registro Decisão [sys_decision_question] Tabela de respostas campo.
    • Se nenhuma entrada for fornecida, retornará a primeira resposta padrão encontrada. Se nenhuma resposta padrão ou avaliada corretamente for encontrada, retornará um erro.
    • Se a tabela de decisão oferecer suporte a várias respostas, cada resposta será listada em result_elementscampo.
    var dt = new sn_dt.DecisionTableAPI();
    var inputs = new Object();
    inputs['u_age'] = 25;
    var response = dt.getDecision('26eea7a9dba07300efc65404ce961961', inputs);
    var user = response.result_elements.u_user;

    DecisionTableAPI - getDecisions(cadeia de caracteres decisionID, mapear entradas)

    Avalia uma tabela de decisão com base nas entradas fornecidas e retorna todas as respostas avaliadas corretamente. Se nenhuma entrada for fornecida, retornará todas as respostas padrão.

    Tabela 34. Parâmetros
    Nome Tipo Descrição
    DecisionID Cadeia de caracteres Sys_id do registro da Tabela de decisão da tabela Tabelas de decisão [sys_decision].
    entradas Mapa Opcional. Valores de entrada para a tabela Entradas de decisão [sys_decision_input] associadas à tabela de decisão fornecida. Se nenhuma entrada for fornecida, retornará todas as respostas padrão.
    Nota:
    Todas as entradas e nomes de coluna devem seguir o seguinte formato:
    • todas minúsculas e prefixadas com um prefixo u_
    • espaços em branco são substituídos por _
    Por exemplo,
    • Nome da entrada: Incidente
    • Nome técnico de entrada: u_incident
    • Nome da coluna de resultado: Grupo de atribuição
    • Nome técnico da coluna de resultado: u_assignment_group

    Para obter mais informações, consulte Tome decisões do JavaScript com o DecisionTableAPI - CoE de automação de fluxo de trabalho

    Tabela 35. Retornos
    Tipo Descrição
    Matriz Lista de registros de resposta no formato GlideRecord. Um registro de resposta é um registro em qualquer tabela associada a um registro de Decisão [sys_decision_question].
    • Se nenhuma entrada for fornecida, retornará todas as respostas padrão.
    • Se nenhuma resposta padrão ou avaliada corretamente for encontrada, retornará um erro.
    • Se a tabela de decisão oferecer suporte a várias respostas, cada resposta será listada em result_elementscampo.
    var dt = new sn_dt.DecisionTableAPI();
    var input = new Object();
    input['u_age'] = 25;
    var response = dt.getDecisions('5b06ce5db701230034d1da23ee11a965', input);
    var firstRecord = response[0];
    var user = firstRecord.result_elements.u_user;

    DecisionTableAPI - getDecisionTable(cadeia de caracteres decisionID)

    Retorna uma única tabela de decisão da tabela Tabelas de decisão [sys_decision].

    Tabela 36. Parâmetros
    Nome Tipo Descrição
    DecisionID Cadeia de caracteres Sys_id do registro da Tabela de decisão da tabela Tabelas de decisão [sys_decision].
    Tabela 37. Retornos
    Tipo Descrição
    Objeto Tabela de decisão da tabela Tabelas de decisão [sys_decision]. Cada tabela de decisão contém esses pares de chave-valor.
    • DistinctAnswers: Matriz. Registros de resposta associados à tabela de decisão. Cada registro contém esses pares de chave-valor.
      • AnswerElementValues: Matriz. Valores de elemento de resposta associados ao registro de resposta. Cada registro contém estes pares de chave-valor:
        • AnswerElementName: Cadeia de caracteres. Nome do elemento de resposta.
        • Rótulo: Cadeia de caracteres. Rótulo do registro de resposta.
        • Tabela: Cadeia de caracteres. Tabela do elemento de resposta se o elemento de resposta for um tipo de referência.
        • Tipo: Cadeia de caracteres. Tipo do elemento de resposta.
        • Booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
        • Valor: Cadeia de caracteres. Valor do elemento de resposta.
      • Rótulo: Cadeia de caracteres. Rótulo do registro de resposta.
      • MultipleAnswerRecord: Booliano. Verdadeiro se este for um registro de várias respostas; caso contrário, falso.
      • Booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
      • Valor: Cadeia de caracteres. Sys_id do registro de resposta.
      • Tabela: Cadeia de caracteres. Tabela que contém o registro de resposta.
    • ReferenceQualifier: Cadeia de caracteres. Usado para fins internos.
    • Entradas: Matriz. Entradas de decisão da tabela Entradas de decisão [sys_decision_input] associadas à tabela de decisão. Cada registro contém esses pares de chave-valor.
      • SearchField: Cadeia de caracteres. Usado para fins internos.
      • DefaultValue: Cadeia de caracteres. Valor padrão para a entrada.
      • Show_ref_Finder: Booliano. Usado para fins internos.
      • Use_dependent: Booliano. Usado para fins internos.
      • Tipo: Cadeia de caracteres. Tipo de dados de entrada.
      • Booliano. Verdadeiro se a entrada for obrigatória; caso contrário, falso.
      • Estendido: Booliano. Verdadeiro se a entrada estender outro campo; caso contrário, falso.
      • Local: Booliano. Usado para fins internos.
      • Sys_class_name: Cadeia de caracteres. Usado para fins internos.
      • Referência: Cadeia de caracteres. Tabela de referência usada se o tipo de entrada for referência.
      • Dependent_on: Cadeia de caracteres. Campo do qual o ID do documento e as entradas de escolha dependem.
      • Data_struture: Cadeia de caracteres. Usado para fins internos.
      • readonly: Booliano. Verdadeiro se a entrada for somente leitura; caso contrário, falso.
      • id: Cadeia de caracteres. Sys_id da entrada da tabela Entradas de decisão [sys_decision_input].
      • Type_label: Cadeia de caracteres. Rótulo do tipo de dados de entrada.
      • Tabela: Cadeia de caracteres. Tabela do campo de referência se o tipo de entrada for referência.
      • Pedido: Número. Ordem na qual o sistema avalia as entradas.
      • ref_QUAL: Cadeia de caracteres. Condição aplicada à tabela de referência.
      • Reference_display: Cadeia de caracteres. Usado para fins internos.
      • ChoiceOption: Cadeia de caracteres. Método para que os usuários vejam uma lista de valores sugeridos.
      • Rótulo: Cadeia de caracteres. Rótulo do registro de entrada.
      • Dica: Cadeia de caracteres. Texto de dica usado para ajudar os usuários a entender a entrada necessária.
      • Nome: Cadeia de caracteres. Nome interno do registro de entrada.
      • Atributos: Matriz. Atributos de campo que se aplicam ao registro de entrada.
      • Maxsize: Número. Número máximo de caracteres permitidos no campo.
      • ColumnName: Cadeia de caracteres. Nome da entrada.
    • AnswerElements: Matriz. Elementos de resposta da tabela Elementos de resposta [sys_decision_multi_result_element] associados à tabela de decisão. Cada registro contém esses pares de chave-valor.
      • SearchField: Cadeia de caracteres. Usado para fins internos.
      • DefaultValue: Cadeia de caracteres. Valor padrão para o elemento de resposta.
      • Show_ref_Finder: Booliano. Usado para fins internos.
      • Use_dependent: Booliano. Usado para fins internos.
      • Tipo: Cadeia de caracteres. Tipo de dados do elemento de resposta.
      • Booliano. Verdadeiro se o elemento de resposta for obrigatório; caso contrário, falso.
      • Estendido: Booliano. Verdadeiro se o elemento de resposta estender outro campo; caso contrário, falso.
      • Local: Booliano. Usado para fins internos.
      • Sys_class_name: Cadeia de caracteres. Usado para fins internos.
      • Referência: Cadeia de caracteres. Tabela de referência usada se o tipo de elemento de resposta for referência.
      • Dependent_on: Cadeia de caracteres. Campo do qual o ID do documento e os elementos de resposta de escolha dependem.
      • Data_struture: Cadeia de caracteres. Usado para fins internos.
      • readonly: Booliano. Verdadeiro se a entrada for somente leitura; caso contrário, falso.
      • id: Cadeia de caracteres. Sys_id da entrada da tabela Elementos de resposta [sys_decision_multi_result_element].
      • Type_label: Cadeia de caracteres. Rótulo do tipo de dados do elemento de resposta.
      • Tabela: Cadeia de caracteres. Tabela do campo de referência se o tipo de elemento de resposta for referência.
      • Pedido: Número. Ordem dos elementos de resposta.
      • ref_QUAL: Cadeia de caracteres. Condição aplicada à tabela de referência.
      • Reference_display: Cadeia de caracteres. Usado para fins internos.
      • Comentários: Descrição do elemento de resposta.
      • ChoiceOption: Cadeia de caracteres. Método para que os usuários vejam uma lista de valores sugeridos.
      • Rótulo: Cadeia de caracteres. Rótulo do registro do elemento de resposta.
      • Dica: Cadeia de caracteres. Texto de dica usado para ajudar os usuários a entender o elemento de resposta necessário.
      • Nome: Cadeia de caracteres. Nome interno do registro do elemento de resposta.
      • Atributos: Matriz. Atributos de campo que se aplicam ao registro do elemento de resposta.
      • Maxsize: Número. Número máximo de caracteres permitidos no campo.
      • ColumnName: Cadeia de caracteres. Nome do elemento de resposta.
    • Domínio: Cadeia de caracteres. Domínio no qual a tabela de decisão está visível.
    • AnswerType: Cadeia de caracteres. Usado para fins internos.
    • Perguntas: Matriz. Registros de decisão da tabela Decisão [sys_decision_question] associada à tabela de decisão. Os registros de decisão contêm esses pares de chave-valor.
      • Resposta padrão: Booliano. Verdadeiro se esta decisão for o padrão para a tabela de decisão; caso contrário, falso.
      • Cadeia de caracteres. Condições necessárias para chegar a esta decisão. Os campos disponíveis para a condição são as entradas de decisão associadas a esta tabela de decisão.
      • Resposta: Objeto. Registro de resposta associado à decisão. Os objetos de resposta contêm esses pares de chave-valor.
        • AnswerElementValues: Matriz. Valores de elemento de resposta associados ao registro de resposta. Cada registro contém estes pares de chave-valor:
          • AnswerElementName: Cadeia de caracteres. Nome do elemento de resposta.
          • Rótulo: Cadeia de caracteres. Rótulo do registro de resposta.
          • Tabela: Cadeia de caracteres. Tabela do elemento de resposta se o elemento de resposta for um tipo de referência.
          • Tipo: Cadeia de caracteres. Tipo do elemento de resposta.
          • Booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
          • Valor: Cadeia de caracteres. Valor do elemento de resposta.
        • Rótulo: Cadeia de caracteres. Rótulo do registro de resposta.
        • MultipleAnswerRecord: Booliano. Verdadeiro se este for um registro de várias respostas; caso contrário, falso.
        • Booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
        • Valor: Cadeia de caracteres. Sys_id do registro de resposta.
        • Tabela: Cadeia de caracteres. Tabela que contém o registro de resposta.
      • DecisionTable: Cadeia de caracteres. Sys_id da tabela de decisão da tabela Tabelas de decisão [sys_decision] associada à decisão.
      • Domínio: Cadeia de caracteres. Domínio no qual a decisão está visível.
      • Booliano. Verdadeiro se o registro de decisão estiver ativo; caso contrário, falso.
      • id: Cadeia de caracteres. Sys_id do registro de decisão da tabela Decisão [sys_decision_question].
      • Rótulo: Cadeia de caracteres. Rótulo do registro de decisão.
      • Pedido: Número. Ordem na qual o sistema avalia as decisões.
    • AccessibleFrom: Cadeia de caracteres. Escopos que têm acesso ao registro.
    • Nome: Cadeia de caracteres. Nome interno do registro da tabela de decisão.
    • Booliano. Verdadeiro se o registro da tabela de decisão estiver ativo; caso contrário, falso.
    • MultipleAnswerSupported: Booliano. Verdadeiro se a tabela de decisão oferecer suporte a várias respostas; caso contrário, falso.
    • id: Cadeia de caracteres. Sys_id do registro da tabela de decisão.
    • Rótulo: Cadeia de caracteres. Rótulo do registro da tabela de decisão.
    • AnswerTable: Objeto. Tabela de respostas associada à tabela de decisão.
      • DisplayValue: Cadeia de caracteres. Nome de exibição da tabela que contém registros de resposta.
      • Valor: Cadeia de caracteres. Nome interno da tabela que contém registros de resposta.
    • Condições: Matriz. Condições na tabela Decisão [sys_decision_question_list]. Aplicável somente para tabelas de decisão criadas ou editadas em Construtor de decisões. Cada entrada contém os seguintes pares de valores de chave.
      • DecisionInput: Cadeia de caracteres. Sys_id da entrada de decisão correspondente. Listado na tabela Entradas de decisão [sys_decision_input].
      • SYSID: Cadeia de caracteres. Sys_id do registro de condição.
      • DefaultOperator: Cadeia de caracteres. Operador padrão para a condição.
      • Typename: Cadeia de caracteres. Nome do tipo de condição.
      • Descrição: Cadeia de caracteres. Descrição da condição.
      • Rótulo: Cadeia de caracteres. Rótulo da condição.
      • Tipo: Cadeia de caracteres. Sys_id do tipo de condição.
      • Referência: Cadeia de caracteres. Tabela de referência usada se o tipo de condição for referência.
      • Campo: Cadeia de caracteres. Campo da condição se a condição for referenciada com pontos a partir de uma entrada do tipo de referência.
      • DecisionTable: Cadeia de caracteres. Sys_id da tabela de decisão da tabela Tabelas de decisão [sys_decision].
      • FieldLabel: Cadeia de caracteres. Rótulo do campo da condição se a condição for referenciada com pontos a partir de uma entrada do tipo de referência.
      • Escopo: Cadeia de caracteres. Escopo da condição.
      • Domínio: Cadeia de caracteres. Domínio no qual a condição está visível.
      • TypeLabel: Cadeia de caracteres. Rótulo do tipo de condição.
      • FieldParentTable: Nome da tabela do campo de condição. O valor retornará se a condição for referenciada com pontos para um campo de não referência de uma entrada de referência.
      • Pedido: Número. Ordem da condição.

    Formato: JSON

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.getDecisionTable("3c4464a7b701230034d1da23ee11a993");
    gs.info(JSON.stringify(response));
    

    Saída:

    "distinctAnswers": [{
        "valid": true,
        "label": "CAB Approval",
        "value": "45358a5db701230034d1da23ee11a938",
        "table": "chg_approval_def"
      }],
      "referenceQualifier": "",
      "inputs": [{
        "searchField": "number",
        "defaultValue": "",
        "show_ref_finder": false,
        "use_dependent": false,
        "type": "reference",
        "mandatory": false,
        "extended": false,
        "local": false,
        "sys_class_name": "",
        "reference": "change_request",
        "dependent_on": "",
        "data_structure": "",
        "readonly": false,
        "id": "634420a7b701230034d1da23ee11a94f",
        "type_label": "Reference",
        "table": "",
        "order": 100,
        "ref_qual": "",
        "reference_display": "Change Request",
        "choiceOption": "",
        "label": "Change request",
        "hint": "",
        "name": "change_request",
        "attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
        "maxsize": 32,
        "columnName": ""
      }],
      "domain": "global",
      "answerType": "reference",
      "questions": [{
        "defaultAnswer": true,
        "condition": "change_request.state=-3^EQ",
        "answer": {
          "valid": true,
          "label": "CAB Approval",
          "value": "45358a5db701230034d1da23ee11a938",
          "table": "chg_approval_def"
        },
        "decisionTable": "3c4464a7b701230034d1da23ee11a993",
        "domain": "global",
        "active": true,
        "state": null,
        "id": "2764a4a7b701230034d1da23ee11a989",
        "label": "Requires CAB Approval",
        "order": 0
      }],
      "accessibleFrom": "public",
      "name": "Emergency Change Policy",
      "active": true,
      "id": "3c4464a7b701230034d1da23ee11a993",
      "label": "",
      "answerTable": {
        "displayValue": "Change Approval Definition",
        "value": "chg_approval_def"
      }
    }
    

    DecisionTableAPI - getInputs(String decisionID)

    Retorna as entradas de decisão da tabela Entradas de decisão [sys_decision_input] associadas à tabela de decisão aprovada.

    Tabela 38. Parâmetros
    Nome Tipo Descrição
    DecisionID Cadeia de caracteres Sys_id do registro da Tabela de decisão da tabela Tabelas de decisão [sys_decision].
    Tabela 39. Retornos
    Tipo Descrição
    Objeto Entradas de decisão da tabela Entradas de decisão [sys_decision_input] associadas à tabela de decisão. Você pode encontrar as entradas associadas a uma tabela de decisão usando a lista relacionada Entradas de decisão na tabela Tabelas de decisão [sys_decision]. As entradas contêm esses pares de chave-valor.
    • SearchField: Cadeia de caracteres. Usado para fins internos.
    • DefaultValue: Cadeia de caracteres. Valor padrão para a entrada.
    • Show_ref_Finder: Booliano. Usado para fins internos.
    • Use_dependent: Booliano. Usado para fins internos.
    • Tipo: Cadeia de caracteres. Tipo de dados de entrada.
    • Booliano. Verdadeiro se a entrada for obrigatória; caso contrário, falso.
    • Estendido: Booliano. Verdadeiro se a entrada estender outro campo; caso contrário, falso.
    • Local: Booliano. Usado para fins internos.
    • Sys_class_name: Cadeia de caracteres. Usado para fins internos.
    • Referência: Cadeia de caracteres. Tabela de referência usada se o tipo de entrada for referência.
    • Dependent_on: Cadeia de caracteres. Campo do qual o ID do documento e as entradas de escolha dependem.
    • Data_struture: Cadeia de caracteres. Usado para fins internos.
    • readonly: Booliano. Verdadeiro se a entrada for somente leitura; caso contrário, falso.
    • id: Cadeia de caracteres. Sys_id da entrada da tabela Entradas de decisão [sys_decision_input].
    • Type_label: Cadeia de caracteres. Rótulo do tipo de dados de entrada.
    • Tabela: Cadeia de caracteres. Tabela do campo de referência se o tipo de entrada for referência.
    • Pedido: Número. Ordem na qual o sistema avalia as entradas.
    • ref_QUAL: Cadeia de caracteres. Condição aplicada à tabela de referência.
    • Reference_display: Cadeia de caracteres. Usado para fins internos.
    • ChoiceOption: Cadeia de caracteres. Método para que os usuários vejam uma lista de valores sugeridos.
    • Rótulo: Cadeia de caracteres. Rótulo do registro de entrada.
    • Dica: Cadeia de caracteres. Texto de dica usado para ajudar os usuários a entender a entrada necessária.
    • Nome: Cadeia de caracteres. Nome interno do registro de entrada.
    • Atributos: Matriz. Atributos de campo que se aplicam ao registro de entrada.
    • Maxsize: Número. Número máximo de caracteres permitidos no campo.
    • ColumnName: Cadeia de caracteres. Nome da entrada.

    Formato: JSON

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.getInputs("3c4464a7b701230034d1da23ee11a993");
    gs.info(JSON.stringify(response));

    Saída:

    {"result": [{
      "searchField": "number",
      "defaultValue": "",
      "show_ref_finder": false,
      "use_dependent": false,
      "type": "reference",
      "mandatory": false,
      "extended": false,
      "local": false,
      "sys_class_name": "",
      "reference": "change_request",
      "dependent_on": "",
      "data_structure": "",
      "readonly": false,
      "id": "634420a7b701230034d1da23ee11a94f",
      "type_label": "Reference",
      "table": "",
      "order": 100,
      "ref_qual": "",
      "reference_display": "Change Request",
      "choiceOption": "",
      "label": "Change request",
      "hint": "",
      "name": "change_request",
      "attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
      "maxsize": 32,
      "columnName": ""
    }]}

    DecisionTableAPI - getQuesties(String decisionID)

    Retorna as decisões da tabela Decisão [sys_decision_question] associada à tabela de decisão aprovada.

    Tabela 40. Parâmetros
    Nome Tipo Descrição
    DecisionID Cadeia de caracteres Sys_id do registro da Tabela de decisão da tabela Tabelas de decisão [sys_decision].
    Tabela 41. Retornos
    Tipo Descrição
    Objeto Decisões da tabela Decisão [sys_decision_question] associada à tabela de decisão. Você pode encontrar as decisões associadas a uma tabela de decisão usando a lista relacionada Decisões na tabela Tabelas de decisão [sys_decision]. Os registros de decisão contêm esses pares de chave-valor.
    • Resposta padrão: Booliano. Verdadeiro se esta decisão for o padrão para a tabela de decisão; caso contrário, falso.
    • Cadeia de caracteres. Condições necessárias para chegar a esta decisão. Os campos disponíveis para a condição são as entradas de decisão associadas a esta tabela de decisão.
    • Resposta: Objeto. Registro de resposta associado à decisão. Os objetos de resposta contêm esses pares de chave-valor.
      • AnswerElementValues: Matriz. Valores de elemento de resposta associados ao registro de resposta. Cada registro contém estes pares de chave-valor:
        • AnswerElementName: Cadeia de caracteres. Nome do elemento de resposta.
        • Rótulo: Cadeia de caracteres. Rótulo do registro de resposta.
        • Tabela: Cadeia de caracteres. Tabela do elemento de resposta se o elemento de resposta for um tipo de referência.
        • Tipo: Cadeia de caracteres. Tipo do elemento de resposta.
        • Booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
        • Valor: Cadeia de caracteres. Valor do elemento de resposta.
      • Rótulo: Cadeia de caracteres. Rótulo do registro de resposta.
      • MultipleAnswerRecord: Booliano. Verdadeiro se este for um registro de várias respostas; caso contrário, falso.
      • Booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
      • Valor: Cadeia de caracteres. Sys_id do registro de resposta.
      • Tabela: Cadeia de caracteres. Tabela que contém o registro de resposta.
    • DecisionTable: Cadeia de caracteres. Sys_id da tabela de decisão da tabela Tabelas de decisão [sys_decision] associada à decisão.
    • Domínio: Cadeia de caracteres. Domínio no qual a decisão está visível.
    • Booliano. Verdadeiro se o registro de decisão estiver ativo; caso contrário, falso.
    • id: Cadeia de caracteres. Sys_id do registro de decisão da tabela Decisão [sys_decision_question].
    • Rótulo: Cadeia de caracteres. Rótulo do registro de decisão.
    • Pedido: Número. Ordem na qual o sistema avalia as decisões.

    Formato: JSON

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.getQuestions("3c4464a7b701230034d1da23ee11a993");
    gs.info(JSON.stringify(response));
    

    Saída:

    {"result": [{
      "defaultAnswer": true,
      "condition": "change_request.state=-3^EQ",
      "answer": {
        "valid": true,
        "label": "CAB Approval",
        "value": "45358a5db701230034d1da23ee11a938",
        "table": "chg_approval_def"
      },
      "decisionTable": "3c4464a7b701230034d1da23ee11a993",
      "domain": "global",
      "active": true,
      "state": null,
      "id": "2764a4a7b701230034d1da23ee11a989",
      "label": "Requires CAB Approval",
      "order": 0
    }]}

    DecisionTableAPI - updateAnswerElement(cadeia de caracteres answerElementID, objeto answerElement)

    Atualiza um registro na tabela Resultado [sys_decision_multi_result_element].

    Tabela 42. Parâmetros
    Nome Tipo Descrição
    AnswerElementID Cadeia de caracteres Sys_id do registro do elemento de resposta.

    Tabela: Elementos de resultado [sys_decision_multi_result_element]

    ResponderElemento Objeto Pares de chave-valor para atualizar o registro do elemento de resposta.
    {   
       comments: "String", 
       label: "String",    
       maxsize: Number
    }
    answerElement.comments Cadeia de caracteres Opcional. Descrição do elemento de resposta.
    AnswerElement.label Cadeia de caracteres Opcional. Rótulo do registro do elemento de resposta.
    AnswerElement.maxsize Número Opcional. Número máximo de caracteres permitidos no campo Elemento de resposta.

    Use esta propriedade somente se answerElement.type. Cadeia de caracteres .

    Tabela 43. Retornos
    Tipo Descrição
    Objeto Informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.record Referência GlideRecord ao elemento de resposta atualizada na tabela Elementos de resultado [sys_decision_multi_result_element].

    Tipo de dados: GlideRecord

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo atualiza o rótulo e os comentários de um elemento de resposta.

    var answerElementID = '51c707803d0b9910f8776a598af91217';
    var answerElement = {
       label: 'Product',	
       comments: 'hello'
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateAnswerElement(answerElementID, answerElement);
    gs.info('Status - ' + response.status);
    gs.info('Result Element label changed to - ' + response.record.getValue('label'));

    Saída:

    Status - Success
    Result Element label changed to - Product

    DecisionTableAPI - updateChoice (cadeia de caracteres choiceID, opção de objeto)

    Atualiza um registro na tabela Escolhas [sys_choice].

    Tabela 44. Parâmetros
    Nome Tipo Descrição
    ChoiceID Cadeia de caracteres Sys_id do registro de escolha.

    Tabela: Opções [sys_choice]

    escolha Objeto Pares de chave-valor para atualizar o registro de escolha.
    {
       label: "String",
       order: Number,
       value: "String"
    }
    rótulo.opção Cadeia de caracteres Opcional. Rótulo da opção.
    opção.ordem Número Opcional. Ordem da escolha.
    valor.opção Cadeia de caracteres Opcional. Valor da opção.
    Tabela 45. Retornos
    Tipo Descrição
    Objeto Informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.record Referência GlideRecord à opção atualizada na tabela Escolhas [sys_choice].

    Tipo de dados: GlideRecord

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo atualiza o rótulo, o valor e a ordem de uma opção.

    var choiceID = '4532db883d0b9910f8776a598af912e7';
    var choices = {
       label: 'Delhi',
       value: 'del',
       order: 50
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateChoice(choiceID, choices);
    gs.info('Status - ' + response.status);

    Saída:

    Status - Success

    DecisionTableAPI - updateCondition(cadeia de caracteres conditionID, condição do objeto)

    Atualiza um registro na tabela Condições de decisão [sn_decision_table_decision_condition].

    Tabela 46. Parâmetros
    Nome Tipo Descrição
    ConditionID Cadeia de caracteres Sys_id do registro de condição de decisão.

    Tabela: Condições de decisão [sn_decision_table_decision_condition]

    condição Objeto Pares de chave-valor para atualizar o registro de condição de decisão.
    {   
       defaultOperator: "String", 
       description: "String",    
       label: "String"
    }
    condition.defaultOperator Cadeia de caracteres Opcional. Operador padrão para a condição. Para obter uma lista de operadores válidos, consulte Operadores disponíveis para filtros e consultas .
    condition.description Cadeia de caracteres Opcional. Descrição da condição.
    condition.label Cadeia de caracteres Opcional. Rótulo do registro de condição de decisão.
    Tabela 47. Retornos
    Tipo Descrição
    Objeto Informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.record Referência GlideRecord à condição de decisão atualizada na tabela Condições de decisão [sn_decision_table_decision_condition].

    Tipo de dados: GlideRecord

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo atualiza uma condição de decisão.

    var conditionID = 'c9530f4c3dc79910f8776a598af912f1';
    var condition = {
       defaultOperator: '!=',
       label: 'Active Incident',
       description: 'Check if the incident is active'
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateCondition(conditionID, condition);
    gs.info('Status - ' + response.status);
    gs.info('Condition label changed to - ' + response.record.getValue('label'));

    Saída:

    Status - Success
    Condition label changed to - Active Incident

    DecisionTableAPI - updateDecisionTable(cadeia de caracteres decisionID, Object decisionTable)

    Atualiza um registro na tabela Tabelas de decisão [sys_decision].

    Tabela 48. Parâmetros
    Nome Tipo Descrição
    DecisionID Cadeia de caracteres Sys_id do registro da tabela de decisão.

    Tabela: Tabelas de decisão [sys_decision]

    DecisionTable Objeto Pares de chave-valor para atualizar o registro da tabela de decisão.
    {
      "accessibleFrom": "String",
      "name": "String"
    }
    DecisionTable.AcessórioDe Cadeia de caracteres Opcional. Escopos que têm acesso ao registro da tabela de decisão.
    Valores válidos:
    • package_private
    • público
    decisionTable.name Cadeia de caracteres Opcional. Nome da tabela de decisão.
    Tabela 49. Retornos
    Tipo Descrição
    Objeto Informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.record Referência GlideRecord à tabela de decisão.

    Tipo de dados: GlideRecord

    Tabela: Tabelas de decisão [sys_decision]

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo atualiza uma tabela de decisão.

    var decisionID = 'a1f6e14c3d039910f8776a598af9129d';
    var decisionTable = {
       name: 'Emergency Change Request',    
       accessibleFrom: 'public',
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateDecisionTable(decisionID, decisionTable);
    gs.info('Status -' + response.status);
    gs.info('Decision Table sys id - ' + response.record.getValue('sys_id'));

    Saída:

    Status - Success
    Decision Table sys id - a1f6e14c3d039910f8776a598af9129d

    DecisionTableAPI - updateInput(cadeia de caracteres inputID, entrada de objeto)

    Atualiza um registro na tabela Entradas de decisão [sys_decision_input].

    Tabela 50. Parâmetros
    Nome Tipo Descrição
    InputID Cadeia de caracteres Sys_id do registro de entrada de decisão.

    Tabela: Entradas de decisão [sys_decision_input]

    entrada Objeto

    Pares de chave-valor para atualizar um registro de entrada de decisão.

    {
       active: Boolean,
       defaultValue: "String",
       label: "String",
       mandatory: Boolean,
       maxsize: Number,
       order: Number,
       readonly: Boolean
    }
    entrada.ativa Booliano

    Opcional. Sinalizador que indica se o registro de entrada de decisão está ativo.

    Valores válidos:
    • Verdadeiro: O registro de entrada de decisão está ativo.
    • Falso: O registro de entrada de decisão não está ativo.
    input.defaultValue Cadeia de caracteres Opcional. Valor padrão para a entrada.
    input.label Cadeia de caracteres Opcional. Rótulo do registro de entrada de decisão.
    entrada.obrigatória Booliano

    Opcional. Sinalizador que indica se a entrada é obrigatória.

    Valores válidos:
    • Verdadeiro: A entrada é obrigatória.
    • Falso: A entrada não é obrigatória.
    input.maxsize Número Opcional. Número máximo de caracteres permitidos no campo de entrada.

    Use esta propriedade somente se input.type. Cadeia de caracteres .

    input.order Número Opcional. Ordem da entrada.
    entrada.somente leitura Booliano

    Opcional. Sinalizador que indica se a entrada é somente leitura.

    Valores válidos:
    • Verdadeiro: A entrada é somente leitura.
    • Falso: A entrada não é somente leitura.
    Tabela 51. Retornos
    Tipo Descrição
    Objeto Informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.record Referência GlideRecord à entrada de decisão atualizada na tabela Entradas de decisão [sys_decision_input].

    Tipo de dados: GlideRecord

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo atualiza uma entrada de decisão.

    var inputID = 'e862f1803dc39910f8776a598af912da';
    var input = {
       label: 'Item name',
       defaultValue: 'Apple',
       maxsize: 100,
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateInput(inputID, input);
    gs.info(JSON.stringify(response));
    gs.info('Status - ' + response.status);
    gs.info('Input label changed to - ' + response.record.getValue('label'));
    

    Saída:

    Status - Success
    Input label changed to - Item name

    DecisionTableAPI - updateQuestion(cadeia de caracteres questionID, pergunta do objeto)

    Atualiza um registro na tabela Decisões [sys_decision_question].

    Tabela 52. Parâmetros
    Nome Tipo Descrição
    QuestionID Cadeia de caracteres Sys_id do registro da pergunta.

    Tabela: Decisões [sys_decision_question]

    Pergunta Objeto Pares de chave-valor para atualizar o registro da pergunta.
    {
      "active": Boolean,
      "answer": [Array],
      "condition": "String",
      "defaultAnswer": Boolean,
      "label": "String",
      "order": Number
    }
    pergunta.ativa Booliano

    Opcional. Sinalizador que indica se o registro da pergunta está ativo.

    Valores válidos:
    • Verdadeiro: O registro da pergunta está ativo.
    • Falso: O registro da pergunta não está ativo.
    pergunta.resposta Matriz Opcional. Lista de possíveis respostas para a pergunta.

    Para uma única tabela de resultados, a matriz só pode ter um objeto. Para uma tabela de vários resultados, a matriz pode ter vários objetos.

    [
      {
        "name": "String",
        "value": "String"
      }
    ]
    question.answer.name Cadeia de caracteres Opcional. Nome do elemento de resposta.

    Tabela: Elementos de resultado [sys_decision_multi_result_element]

    pergunta.resposta.valor Cadeia de caracteres Opcional. Valor do elemento de resposta.

    Tabela: Elementos de resultado [sys_decision_multi_result_element]

    pergunta.condição Cadeia de caracteres Opcional. Condições necessárias para responder a esta pergunta.

    Os campos disponíveis para as condições são as entradas de decisão associadas à tabela de decisão.

    Para obter mais informações sobre como criar condições, consulte Operadores disponíveis para filtros e consultas .

    question.defaultAnswer Booliano Opcional. Sinalizador que indica se esta pergunta é a pergunta padrão para a tabela de decisão.
    Valores válidos:
    • Verdadeiro: A pergunta é a pergunta padrão.
    • Falso: A pergunta não é a pergunta padrão.
    rótulo.pergunta Cadeia de caracteres Opcional. Rótulo do registro da pergunta.
    pergunta.ordem Número Opcional. Ordem da pergunta.
    Tabela 53. Retornos
    Tipo Descrição
    Objeto Informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.erros Informações de erro.

    Tipo de dados: Matriz de objetos

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.errors.message Mensagens de erro

    Tipo de dados: Cadeia de caracteres

    <Object>.errors.type Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: Cadeia de caracteres

    <Object>.record Referência GlideRecord à pergunta atualizada na tabela Decisões [sys_decision_question].

    Tipo de dados: GlideRecord

    <Object>.status Status da solicitação de API.
    Valores possíveis:
    • Falha
    • Êxito

    Tipo de dados: Cadeia de caracteres

    Este exemplo atualiza um registro de pergunta.

    var questionId = '70381fcc3d0b9910f8776a598af91219';
    var questions = {
       condition: 'u_item=Laptop^u_price>1800^EQ',
       answer:[
          {
             name: 'u_discount',
             value: '40',
          },
          {
             name: 'u_seller',
             value: '02826bf03710200044e0bfc8bcbe5d64',
          },
       ],
       active: true,
       order: 3000
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateQuestion(questionId, questions);
    gs.info('Status - ' + response.status);

    Saída:

    Status - Success