DecisionTableAPI - com escopo, global

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 53 min. de leitura
  • A classe DecisionTableAPI permite que você acesse dados Tabelas de decisão em scripts do lado do servidor com escopo e globais.

    Para acessar métodos DecisionTableAPI, use o namespace sn_dt. 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(cadeia de caracteres DecisionID, perguntas de matriz)

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

    Tabela 2. Parâmetros
    Nome Tipo Descrição
    ID da decisão Cadeia de caracteres Sys_id do registro da tabela de decisão. Localizado na tabela Tabelas de decisão [sys_decision].
    escolhas Matriz Matriz de objetos usados para criar registros na tabela Opções [sys_choice]. Cada objeto cria um registro de opção.
    [
       {
          answerElementID: "String",
          label: "String",
          order: Number,
          value: "String"
       }
    ]
    escolhas.answerElementID Cadeia de caracteres Sys_id do elemento de resposta a ser associado à opção. Localizado na tabela Resultado [sys_decision_multi_result_element].
    escolhas.rótulo Cadeia de caracteres Rótulo da opção.
    escolhas.ordem Número Opcional. Ordem da escolha.
    escolhas.valor Cadeia de caracteres Valor da opção.
    Tabela 3. Retorna
    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 do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo 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>.resultados.erros Informações de erro para a opçã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>.resultados.registro Referência de GlideRecord à opção criada na tabela Opções [sys_choice].

    Tipo de dados: GlideRecord

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

    Tipo de dados: cadeia de caracteres

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

    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] que estão relacionados à tabela de decisão especificada.

    Tabela 4. Parâmetros
    Nome Tipo Descrição
    ID da decisão Cadeia de caracteres Sys_id do registro da tabela de decisão. Localizado na tabela Tabelas de decisão [sys_decision].
    answerElements 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 de elemento de resposta.

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

    Valor padrão: 250

    answerElements.order Número Opcional. Ordem do elemento de resposta.
    answerElements.reference Cadeia de caracteres Obrigatório se o valor de answerElements.type for Referência. Nome da tabela de referência usada pelo elemento de resposta.
    answerElements.type Cadeia de caracteres Tipo de entrada do elemento de resposta.
    Valores válidos:
    Tabela 5. Retorna
    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 do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo 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>.resultados.erros 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>.resultados.registro Referência de GlideRecord ao elemento de resposta criado na tabela Elementos de resultado [sys_decision_multi_result_element].

    Tipo de dados: GlideRecord

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

    Tipo de dados: cadeia de caracteres

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

    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] que estão relacionados à tabela de decisão especificada.

    Tabela 6. Parâmetros
    Nome Tipo Descrição
    ID da decisão Cadeia de caracteres Sys_id do registro da tabela de decisão. Localizado na 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"
       }
    ]
    condições.decisãoEntrada Cadeia de caracteres Sys_id da entrada de decisão a ser associada à condição. Localizado na tabela Entradas de decisão [sys_decision_input].
    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.
    condições.rótulo Cadeia de caracteres Rótulo do registro da condição de decisão.
    Tabela 7. Retorna
    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 do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo 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

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.resultados.erros Informações de erro para a condição 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>.resultados.registro Referência de GlideRecord à condição de decisão criada na tabela Condições de decisão [sn_decision_table_decision_condition].

    Tipo de dados: GlideRecord

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

    Tipo de dados: cadeia de caracteres

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

    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 de campo e valores a serem usados para criar um registro de tabela de decisão.
    {
      "accessibleFrom": "String",
      "name": "String",
      "scope": "String
    }
    DecisionTable.accessibleFrom Cadeia de caracteres Opcional. Escopos que têm acesso ao registro da tabela de decisão.
    Valores válidos:
    • pacote_privado
    • 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. Retorna
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.erros Informações do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: cadeia de caracteres

    <Object>.registro Referência de 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:
    • Êxito
    • Falha

    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, opções de matriz)

    Cria vários registros na tabela Opções [sys_choice] que estão vinculados às entradas de decisão.

    Tabela 10. Parâmetros
    Nome Tipo Descrição
    ID da decisão Cadeia de caracteres Sys_id do registro da tabela de decisão. Localizado na tabela Tabelas de decisão [sys_decision].
    escolhas Matriz Matriz de objetos usados para criar registros na tabela Opções [sys_choice]. Cada objeto cria um registro de opção.
    [
       {
          inputID: "String",
          label: "String",
          order: Number,
          value: "String"
       }
    ]
    escolhas.inputID Cadeia de caracteres Sys_id da entrada de decisão a ser associada à opção. Localizado na tabela Entradas de decisão [sys_decision_input].
    escolhas.rótulo Cadeia de caracteres Rótulo da opção.
    escolhas.ordem Número Opcional. Ordem da escolha.
    escolhas.valor Cadeia de caracteres Valor da opção.
    Tabela 11. Retorna
    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 do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo 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>.resultados.erros Informações de erro para a opçã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>.resultados.registro Referência de GlideRecord à opção criada na tabela Opções [sys_choice].

    Tipo de dados: GlideRecord

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

    Tipo de dados: cadeia de caracteres

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

    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] que estão relacionados à tabela de decisão especificada.

    Tabela 12. Parâmetros
    Nome Tipo Descrição
    ID da decisão Cadeia de caracteres Sys_id do registro da tabela de decisão. Localizado na 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.
    entradas.maxsize Número Opcional. Número máximo de caracteres permitidos no campo de entrada.

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

    Valor padrão: 250

    entradas.ordem Número Opcional. Ordem da entrada.
    inputs.reference Cadeia de caracteres Obrigatório se o valor de inputs.type for Referência. Nome da tabela de referência usada pela entrada de decisão.
    entradas.tipo Cadeia de caracteres Tipo de entrada de decisão.
    Valores válidos:
    • Cadeia de caracteres
    • Inteiro
    • Verdadeiro/Falso
    • Opção
    • Referência
    • Data
    • Data/Hora
    Tabela 13. Retorna
    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 do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo 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>.resultados.erros 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>.resultados.registro Referência de GlideRecord à entrada de decisão criada na tabela Entradas de decisão [sys_decision_input].

    Tipo de dados: GlideRecord

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

    Tipo de dados: cadeia de caracteres

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

    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 - createQuestions(cadeia de caracteres DecisionID, matriz perguntas)

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

    Tabela 14. Parâmetros
    Nome Tipo Descrição
    ID da decisão Cadeia de caracteres Sys_id do registro da tabela de decisão. Localizado na 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.ativo 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 Matriz de respostas possíveis 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. Localizado na tabela Resultado [sys_decision_multi_result_element].
    perguntas.resposta.valor Cadeia de caracteres Valor do elemento de resposta. Localizado na tabela Resultado [sys_decision_multi_result_element].
    perguntas.condição Cadeia de caracteres Condições necessárias para chegar 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.

    perguntas.respostapadrão Booliano

    Sinalizador que indica se esta é 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.
    perguntas.ordem Número Ordem da pergunta.
    Tabela 15. Retorna
    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 do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo 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

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

    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>.resultados.registro Referência de GlideRecord à pergunta criada na tabela Decisões [sys_decision_question].

    Tipo de dados: GlideRecord

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

    Tipo de dados: cadeia de caracteres

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

    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. Localizado na tabela Elementos de resultado [sys_decision_multi_result_element].
    Tabela 17. Retorna
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.erros Informações do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo 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:
    • Êxito
    • Falha

    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 Opções [sys_choice].

    Tabela 18. Parâmetros
    Nome Tipo Descrição
    escolhaID Cadeia de caracteres Sys_id do registro de seleção. Localizado na tabela Opções [sys_choice].
    Tabela 19. Retorna
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.erros Informações do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo 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:
    • Êxito
    • Falha

    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
    ID da condição Cadeia de caracteres Sys_id do registro da condição de decisão. Localizado na tabela Condições de decisão [sn_decision_table_decision_condition].
    Tabela 21. Retorna
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.erros Informações do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo 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:
    • Êxito
    • Falha

    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
    ID da decisão Cadeia de caracteres Sys_id do registro da tabela de decisão. Localizado na tabela Tabelas de decisão [sys_decision].
    Tabela 23. Retorna
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.erros Informações do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo 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:
    • Êxito
    • Falha

    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
    ID de entrada Cadeia de caracteres Sys_id do registro de entrada de decisão. Localizado na tabela Entradas de decisão [sys_decision_input].
    Tabela 25. Retorna
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.erros Informações do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo 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:
    • Êxito
    • Falha

    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(cadeia de caracteres questionID)

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

    Tabela 26. Parâmetros
    Nome Tipo Descrição
    ID da pergunta Cadeia de caracteres Sys_id do registro da pergunta. Localizado na tabela Decisões [sys_decision_question].
    Tabela 27. Retorna
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.erros Informações do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo 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:
    • Êxito
    • Falha

    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:
    • identifyAnswers: 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.
        • válido: 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.
      • válido: booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
      • valor: Cadeia de caracteres. Sys_id do registro da resposta.
      • tabela: Cadeia de caracteres. Tabela que contém o registro da 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.
      • obrigatório: 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.
      • Dependente_on: cadeia de caracteres. Campo do qual o ID do documento e as entradas de opção dependem.
      • data_structure: 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 de tipo de dados de entrada.
      • tabela: Cadeia de caracteres. Tabela de campo de referência se o tipo de entrada for referência.
      • ordem: 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.
      • escolhaOption: cadeia de caracteres. Método para os usuários verem 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: Array. 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.
      • obrigatório: 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.
      • Dependente_on: cadeia de caracteres. Campo do qual o ID do documento e os elementos de resposta de escolha dependem.
      • data_structure: 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.
      • ordem: 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.
      • escolhaOption: cadeia de caracteres. Método para os usuários verem 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.
      • defaultAnswer: booliano. Verdadeiro se esta decisão for o padrão para a tabela de decisão; caso contrário, falso.
      • condição: 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.
          • válido: 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.
        • válido: booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
        • valor: Cadeia de caracteres. Sys_id do registro da resposta.
        • tabela: Cadeia de caracteres. Tabela que contém o registro da 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.
      • ativo: 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.
      • ordem: número. Ordem na qual o sistema avalia as decisões.
    • AcessívelDe: cadeia de caracteres. Escopos que têm acesso ao registro.
    • nome: Cadeia de caracteres. Nome interno do registro da tabela de decisão.
    • ativo: 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 resposta 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 chave-valor.
      • decisãoEntrada: 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.
      • description: 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 referência com pontos de uma entrada do tipo 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 de campo da condição se a condição for referência com pontos de uma entrada do tipo 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 será retornado se a condição for orientada por pontos para um campo sem referência a partir de uma entrada de referência.
      • ordem: 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(cadeia de caracteres "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
    ID da decisão Cadeia de caracteres Sys_id do registro da tabela de decisão da tabela Tabelas de decisão [sys_decision].
    Tabela 31. Retorna
    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.
      • válido: 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.
    • válido: booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
    • valor: Cadeia de caracteres. Sys_id do registro da resposta.
    • tabela: Cadeia de caracteres. Tabela que contém o registro da 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", "Map inputs")

    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
    ID da decisão 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] associada à tabela de decisão fornecida. Use o valor do campo Nome da coluna como a chave. O tipo de dados do valor deve corresponder ao campo Tipo de entrada de decisão. 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:
    • estar todo em minúsculas e prefixado com 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 resultados: grupo de atribuição
    • Nome técnico da coluna de resultados: u_assignment_group

    Para obter mais informações, consulte Tomar decisões usando JavaScript com DecisionTableAPI - Workflow Automation CoE

    Tabela 33. Retorna
    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 campo Tabela de resposta do registro de decisão [sys_decision_question].
    • 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 no campo result_elements.
    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
    ID da decisão 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] associada à 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:
    • estar todo em minúsculas e prefixado com 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 resultados: grupo de atribuição
    • Nome técnico da coluna de resultados: u_assignment_group

    Para obter mais informações, consulte Tomar decisões usando JavaScript com DecisionTableAPI - Workflow Automation CoE

    Tabela 35. Retorna
    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 no campo result_elements.
    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
    ID da decisão Cadeia de caracteres Sys_id do registro da tabela de decisão da tabela Tabelas de decisão [sys_decision].
    Tabela 37. Retorna
    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.
    • identifyAnswers: 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.
        • válido: 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.
      • válido: booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
      • valor: Cadeia de caracteres. Sys_id do registro da resposta.
      • tabela: Cadeia de caracteres. Tabela que contém o registro da 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.
      • obrigatório: 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.
      • Dependente_on: cadeia de caracteres. Campo do qual o ID do documento e as entradas de opção dependem.
      • data_structure: 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 de tipo de dados de entrada.
      • tabela: Cadeia de caracteres. Tabela de campo de referência se o tipo de entrada for referência.
      • ordem: 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.
      • escolhaOption: cadeia de caracteres. Método para os usuários verem 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: Array. 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.
      • obrigatório: 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.
      • Dependente_on: cadeia de caracteres. Campo do qual o ID do documento e os elementos de resposta de escolha dependem.
      • data_structure: 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.
      • ordem: 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.
      • escolhaOption: cadeia de caracteres. Método para os usuários verem 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.
      • defaultAnswer: booliano. Verdadeiro se esta decisão for o padrão para a tabela de decisão; caso contrário, falso.
      • condição: 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.
          • válido: 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.
        • válido: booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
        • valor: Cadeia de caracteres. Sys_id do registro da resposta.
        • tabela: Cadeia de caracteres. Tabela que contém o registro da 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.
      • ativo: 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.
      • ordem: número. Ordem na qual o sistema avalia as decisões.
    • AcessívelDe: cadeia de caracteres. Escopos que têm acesso ao registro.
    • nome: Cadeia de caracteres. Nome interno do registro da tabela de decisão.
    • ativo: 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 resposta 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 chave-valor.
      • decisãoEntrada: 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.
      • description: 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 referência com pontos de uma entrada do tipo 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 de campo da condição se a condição for referência com pontos de uma entrada do tipo 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 será retornado se a condição for orientada por pontos para um campo sem referência a partir de uma entrada de referência.
      • ordem: 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(cadeia de caracteres "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
    ID da decisão Cadeia de caracteres Sys_id do registro da tabela de decisão da tabela Tabelas de decisão [sys_decision].
    Tabela 39. Retorna
    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.
    • obrigatório: 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.
    • Dependente_on: cadeia de caracteres. Campo do qual o ID do documento e as entradas de opção dependem.
    • data_structure: 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 de tipo de dados de entrada.
    • tabela: Cadeia de caracteres. Tabela de campo de referência se o tipo de entrada for referência.
    • ordem: 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.
    • escolhaOption: cadeia de caracteres. Método para os usuários verem 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 - getQuestions(cadeia de caracteres "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
    ID da decisão Cadeia de caracteres Sys_id do registro da tabela de decisão da tabela Tabelas de decisão [sys_decision].
    Tabela 41. Retorna
    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.
    • defaultAnswer: booliano. Verdadeiro se esta decisão for o padrão para a tabela de decisão; caso contrário, falso.
    • condição: 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.
        • válido: 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.
      • válido: booliano. Verdadeiro se o registro existir no sistema; caso contrário, falso.
      • valor: Cadeia de caracteres. Sys_id do registro da resposta.
      • tabela: Cadeia de caracteres. Tabela que contém o registro da 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.
    • ativo: 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.
    • ordem: 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. Localizado na tabela Elementos de resultado [sys_decision_multi_result_element].
    respostaElemento Objeto Pares de chave-valor para atualizar o registro do elemento de resposta.
    {   
       comments: "String", 
       label: "String",    
       maxsize: Number
    }
    respostaElemento.comentários Cadeia de caracteres Opcional. Descrição do elemento de resposta.
    respostaElemento.rótulo 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 de elemento de resposta.

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

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

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: cadeia de caracteres

    <Object>.registro Referência de GlideRecord ao elemento de resposta atualizado 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:
    • Êxito
    • Falha

    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 Opções [sys_choice].

    Tabela 44. Parâmetros
    Nome Tipo Descrição
    escolhaID Cadeia de caracteres Sys_id do registro de seleção. Localizado na tabela Opções [sys_choice].
    escolha Objeto Pares de chave-valor para atualizar o registro de seleção.
    {
       label: "String",
       order: Number,
       value: "String"
    }
    escolha.rótulo Cadeia de caracteres Opcional. Rótulo da opção.
    escolha.ordem Número Opcional. Ordem da escolha.
    escolha.valor Cadeia de caracteres Opcional. Valor da opção.
    Tabela 45. Retorna
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.erros Informações do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: cadeia de caracteres

    <Object>.registro Referência de GlideRecord para a opção atualizada na tabela Opções [sys_choice].

    Tipo de dados: GlideRecord

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

    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 de objeto")

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

    Tabela 46. Parâmetros
    Nome Tipo Descrição
    ID da condição Cadeia de caracteres Sys_id do registro da condição de decisão. Localizado na 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.
    condição.descrição Cadeia de caracteres Opcional. Descrição da condição.
    condição.rótulo Cadeia de caracteres Opcional. Rótulo do registro da condição de decisão.
    Tabela 47. Retorna
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.erros Informações do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: cadeia de caracteres

    <Object>.registro Referência de 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:
    • Êxito
    • Falha

    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, objeto DecisionTable)

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

    Tabela 48. Parâmetros
    Nome Tipo Descrição
    ID da decisão Cadeia de caracteres Sys_id do registro da tabela de decisão. Localizado na 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.accessibleFrom Cadeia de caracteres Opcional. Escopos que têm acesso ao registro da tabela de decisão.
    Valores válidos:
    • pacote_privado
    • público
    decisionTable.name Cadeia de caracteres Opcional. Nome da tabela de decisão.
    Tabela 49. Retorna
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.erros Informações do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: GlideRecord

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

    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
    ID de entrada Cadeia de caracteres Sys_id do registro de entrada de decisão. Localizado na 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 for Cadeia de caracteres.

    entrada.ordem Número Opcional. Ordem da entrada.
    input.readonly 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. Retorna
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.erros Informações do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: cadeia de caracteres

    <Object>.registro Referência de 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:
    • Êxito
    • Falha

    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, objeto pergunta)

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

    Tabela 52. Parâmetros
    Nome Tipo Descrição
    ID da pergunta Cadeia de caracteres Sys_id do registro da pergunta. Localizado na 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.ativo 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. Matriz de respostas possíveis 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. Localizado na tabela Elementos de resultado [sys_decision_multi_result_element].
    pergunta.resposta.valor Cadeia de caracteres Opcional. Valor do elemento de resposta. Localizado na tabela Elementos de resultado [sys_decision_multi_result_element].
    pergunta.condição Cadeia de caracteres Opcional. Condições necessárias para chegar 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.

    pergunta.respostapadrão Booliano

    Opcional. Sinalizador que indica se esta é 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.rótulo Cadeia de caracteres Opcional. Rótulo do registro da pergunta.
    pergunta.ordem Número Opcional. Ordem da pergunta.
    Tabela 53. Retorna
    Tipo Descrição
    Objeto Objeto com informações sobre o status da solicitação de API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.erros Informações do erro.

    Tipo de dados: matriz

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

    Tipo de dados: cadeia de caracteres

    <Object>.erros.tipo Tipo de erro.

    Valor possível: INTERNAL_ERROR

    Tipo de dados: cadeia de caracteres

    <Object>.registro Referência de 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:
    • Êxito
    • Falha

    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