---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# DecisionTableAPI - com escopo, global

# DecisionTableAPI - com escopo, global {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 53 min. de leitura

A classe DecisionTableAPI permite que você acesse Tabelas de decisão dados em scripts do lado do servidor com escopo e globais.

Para acessar os 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](https://www.servicenow.com/docs/access?context=decision-table&version=xanadu&pubname=xanadu-application-development&ft:locale=en-US).

## DecisionTableAPI - DecisionTableAPI() {#ariaid-title2}

Instancia um objeto DecisionTableAPI.
{#DecisionTableAPI-DecisionTableAPI__table_brg_3tc_hhb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 1. Parâmetros]

{#DecisionTableAPI-DecisionTableAPI__table_brg_3tc_hhb}  

    var dt = new sn_dt.DecisionTableAPI();

## DecisionTableAPI - createAnswerElementChoices(cadeia de caracteres "DecisionID", perguntas de matriz) {#ariaid-title3}

Cria vários registros na tabela Escolhas \[sys_choice\] que estão vinculados a elementos de resposta.
{#DecisionTableAPI-createAnsElChs_S_O__table_u5r_1zg_qvb__entry__3}

| 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 usada para criar registros na tabela Escolhas \[sys_choice\]. Cada objeto cria um registro de seleçã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 2. Parâmetros]

{#DecisionTableAPI-createAnsElChs_S_O__table_u5r_1zg_qvb} {#DecisionTableAPI-createAnsElChs_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-createAnsElChs_S_O__errors-message-entry}{#DecisionTableAPI-createAnsElChs_S_O__errors-type-entry}

| 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 } ] {#DecisionTableAPI-createAnsElChs_S_O__errors-codeblock} |
| \<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\>.resultados.erros.mensagem | Mensagens de erro Tipo de dados: cadeia de caracteres |
| \<Object\>.resultados.erros.tipo | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: cadeia de caracteres |
| \<Object\>.resultados.registro | Referência de GlideRecord para a opção criada na tabela Escolhas \[sys_choice\]. Tipo de dados: GlideRecord |
| \<Object\>.resultados.status | Status que indica se o registro de seleção foi criado com sucesso. Valores possíveis: * Êxito * Falha {#DecisionTableAPI-createAnsElChs_S_O__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
| \<Object\>.status | Status da solicitação de API. Valores possíveis: * Êxito * Falha {#DecisionTableAPI-createAnsElChs_S_O__d3142e249} Tipo de dados: cadeia de caracteres |
[Tabela 3. Retorna]

{#DecisionTableAPI-createAnsElChs_S_O__table_ps1_bgn_lvb}  
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) {#ariaid-title4}

Cria vários registros na tabela Resultado \[sys_decision_multi_result_element\] que estão relacionados à tabela de decisão especificada.
{#DecisionTableAPI-createAnsEls_S_O__table_adc_lyg_qvb__entry__3}

| 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\]. |
| elementos de resposta | Matriz | Matriz de objetos usada 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" } ] |
| respostaElementos.rótulo | 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 |
| respostaElementos.ordem | 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: * Booliano * Escolha * Moeda * Decimal * Vencimento_data * [Glide_date](https://servicenow-prod.fluidtopics.net/GECe4tMs_s_S5V7A6EDD_w#c_GlideDateScopedAPI "A classe GlideDate com escopo fornece métodos para executar operações em objetos GlideDate, como instanciar objetos GlideDate ou trabalhar com campos GlideDate.") * [Glide_date_time](https://servicenow-prod.fluidtopics.net/rM63LHg6OGy~hBdWP_QdHA#c_GlideDateTimeScoped "A classe GlideDateTime com escopo fornece métodos para executar operações em objetos GlideDateTime.") * [Glide_duration](https://servicenow-prod.fluidtopics.net/Oa9sPZqLBKI_B7KfwoPmnw#c_GlideDurationScopedAPI "A classe GlideDuration fornece métodos para trabalhar com períodos de tempo conhecidos como durações.") * Inteiro * Longint * Referência * Cadeia de caracteres {#DecisionTableAPI-createAnsEls_S_O__ul_c25_1vf_lzb} |
[Tabela 4. Parâmetros]

{#DecisionTableAPI-createAnsEls_S_O__table_adc_lyg_qvb} {#DecisionTableAPI-createAnsEls_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-createAnsEls_S_O__errors-message-entry}{#DecisionTableAPI-createAnsEls_S_O__errors-type-entry}

| 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 } ] {#DecisionTableAPI-createAnsEls_S_O__errors-codeblock} |
| \<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\>.resultados.erros.mensagem | Mensagens de erro Tipo de dados: cadeia de caracteres |
| \<Object\>.resultados.erros.tipo | 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 {#DecisionTableAPI-createAnsEls_S_O__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
| \<Object\>.status | Status da solicitação de API. Valores possíveis: * Êxito * Falha {#DecisionTableAPI-createAnsEls_S_O__d3142e249} Tipo de dados: cadeia de caracteres |
[Tabela 5. Retorna]

{#DecisionTableAPI-createAnsEls_S_O__table_ps1_bgn_lvb}  
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) {#ariaid-title5}

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.
{#DecisionTableAPI-createConds_S_O__table_cqq_fyg_qvb__entry__3}

| 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 usada 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](https://www.servicenow.com/docs/access?context=r_OpAvailableFiltersQueries&version=xanadu&pubname=xanadu-platform-user-interface&ft:locale=en-US). |
| condições.rótulo | Cadeia de caracteres | Rótulo do registro de condição de decisão. |
[Tabela 6. Parâmetros]

{#DecisionTableAPI-createConds_S_O__table_cqq_fyg_qvb} {#DecisionTableAPI-createConds_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-createConds_S_O__errors-message-entry}{#DecisionTableAPI-createConds_S_O__errors-type-entry}

| 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 } ] {#DecisionTableAPI-createConds_S_O__errors-codeblock} |
| \<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\>.resultados.erros.mensagem | Mensagens de erro Tipo de dados: cadeia de caracteres |
| \<Object\>.resultados.erros.tipo | 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 {#DecisionTableAPI-createConds_S_O__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
| \<Object\>.status | Status da solicitação de API. Valores possíveis: * Êxito * Falha {#DecisionTableAPI-createConds_S_O__d3142e249} Tipo de dados: cadeia de caracteres |
[Tabela 7. Retorna]

{#DecisionTableAPI-createConds_S_O__table_ps1_bgn_lvb}  
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) {#ariaid-title6}

Cria um registro de tabela de decisão na tabela Tabelas de decisão \[sys_decision\].
{#DecisionTableAPI-createDT_O__table_os1_bgn_lvb__entry__3}

| 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 {#DecisionTableAPI-createDT_O__ul_zbl_yln_lvb} |
| 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 8. Parâmetros]

{#DecisionTableAPI-createDT_O__table_os1_bgn_lvb} {#DecisionTableAPI-createDT_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-createDT_O__errors-message-entry}{#DecisionTableAPI-createDT_O__errors-type-entry}

| 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 } ] {#DecisionTableAPI-createDT_O__errors-codeblock} |
| \<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 {#DecisionTableAPI-createDT_O__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
[Tabela 9. Retorna]

{#DecisionTableAPI-createDT_O__table_ps1_bgn_lvb}  
Este exemplo cria uma tabela de decisão de Política de Mudança Emergencial.

    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) {#ariaid-title7}

Cria vários registros na tabela Escolhas \[sys_choice\] que estão vinculados a entradas de decisão.
{#DecisionTableAPI-createInChs_S_O__table_u5r_1zg_qvb__entry__3}

| 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 usada para criar registros na tabela Escolhas \[sys_choice\]. Cada objeto cria um registro de seleçã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 escolha. |
| escolhas.ordem | Número | Opcional. Ordem da escolha. |
| escolhas.valor | Cadeia de caracteres | Valor da opção. |
[Tabela 10. Parâmetros]

{#DecisionTableAPI-createInChs_S_O__table_u5r_1zg_qvb} {#DecisionTableAPI-createInChs_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-createInChs_S_O__errors-message-entry}{#DecisionTableAPI-createInChs_S_O__errors-type-entry}

| 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 } ] {#DecisionTableAPI-createInChs_S_O__errors-codeblock} |
| \<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\>.resultados.erros.mensagem | Mensagens de erro Tipo de dados: cadeia de caracteres |
| \<Object\>.resultados.erros.tipo | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: cadeia de caracteres |
| \<Object\>.resultados.registro | Referência de GlideRecord para a opção criada na tabela Escolhas \[sys_choice\]. Tipo de dados: GlideRecord |
| \<Object\>.resultados.status | Status que indica se o registro de seleção foi criado com sucesso. Valores possíveis: * Êxito * Falha {#DecisionTableAPI-createInChs_S_O__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
| \<Object\>.status | Status da solicitação de API. Valores possíveis: * Êxito * Falha {#DecisionTableAPI-createInChs_S_O__d3142e249} Tipo de dados: cadeia de caracteres |
[Tabela 11. Retorna]

{#DecisionTableAPI-createInChs_S_O__table_ps1_bgn_lvb}  
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) {#ariaid-title8}

Cria vários registros na tabela Entradas de decisão \[sys_decision_input\] que estão relacionados à tabela de decisão especificada.
{#DecisionTableAPI-createInputs_S_O__table_rrm_zxg_qvb__entry__3}

| 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 usada 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" } ] |
| entradas.rótulo | Cadeia de caracteres | Rótulo do registro de entrada de decisão. |
| entradas.tamanhomax | 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. |
| entradas.referência | 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 * Escolha * Referência * Data * Data/Hora {#DecisionTableAPI-createInputs_S_O__ul_xx5_dzb_rvb} |
[Tabela 12. Parâmetros]

{#DecisionTableAPI-createInputs_S_O__table_rrm_zxg_qvb} {#DecisionTableAPI-createInputs_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-createInputs_S_O__errors-message-entry}{#DecisionTableAPI-createInputs_S_O__errors-type-entry}

| 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 } ] {#DecisionTableAPI-createInputs_S_O__errors-codeblock} |
| \<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\>.resultados.erros.mensagem | Mensagens de erro Tipo de dados: cadeia de caracteres |
| \<Object\>.resultados.erros.tipo | 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 {#DecisionTableAPI-createInputs_S_O__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
| \<Object\>.status | Status da solicitação de API. Valores possíveis: * Êxito * Falha {#DecisionTableAPI-createInputs_S_O__d3142e249} Tipo de dados: cadeia de caracteres |
[Tabela 13. Retorna]

{#DecisionTableAPI-createInputs_S_O__table_ps1_bgn_lvb}  
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", perguntas de matriz) {#ariaid-title9}

Cria vários registros na tabela Decisões \[sys_decision_question\] que estão relacionados à tabela de decisão especificada.
{#DecisionTableAPI-createQuestions_S_O__table_ucd_qyg_qvb__entry__3}

| 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 usada 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. {#DecisionTableAPI-createQuestions_S_O__ul_xdh_w1d_rvb} |
| 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 acessar 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](https://www.servicenow.com/docs/access?context=r_OpAvailableFiltersQueries&version=xanadu&pubname=xanadu-platform-user-interface&ft:locale=en-US). |
| perguntas.respostapadrão | Booliano | Sinalizador que indica se esta pergunta é a pergunta padrão para a tabela de decisão. Valores válidos: * verdadeiro: a pergunta é a pergunta padrão. * falso: a pergunta não é a pergunta padrão. {#DecisionTableAPI-createQuestions_S_O__ul_uqg_skz_rvb} |
| perguntas.ordem | Número | Ordem da pergunta. |
[Tabela 14. Parâmetros]

{#DecisionTableAPI-createQuestions_S_O__table_ucd_qyg_qvb} {#DecisionTableAPI-createQuestions_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-createQuestions_S_O__errors-message-entry}{#DecisionTableAPI-createQuestions_S_O__errors-type-entry}

| 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 } ] {#DecisionTableAPI-createQuestions_S_O__errors-codeblock} |
| \<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\>.resultados.erros.mensagem | Mensagens de erro Tipo de dados: cadeia de caracteres |
| \<Object\>.resultados.erros.tipo | 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 {#DecisionTableAPI-createQuestions_S_O__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
| \<Object\>.status | Status da solicitação de API. Valores possíveis: * Êxito * Falha {#DecisionTableAPI-createQuestions_S_O__d3142e249} Tipo de dados: cadeia de caracteres |
[Tabela 15. Retorna]

{#DecisionTableAPI-createQuestions_S_O__table_ps1_bgn_lvb}  
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) {#ariaid-title10}

Exclui um registro na tabela Resultado \[sys_decision_multi_result_element\].
{#DecisionTableAPI-deleteAnsEl_S__table_bkq_4yg_qvb__entry__3}

| 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 16. Parâmetros]

{#DecisionTableAPI-deleteAnsEl_S__table_bkq_4yg_qvb} {#DecisionTableAPI-deleteAnsEl_S__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-deleteAnsEl_S__errors-message-entry}{#DecisionTableAPI-deleteAnsEl_S__errors-type-entry}

| 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 } ] {#DecisionTableAPI-deleteAnsEl_S__errors-codeblock} |
| \<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 {#DecisionTableAPI-deleteAnsEl_S__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
[Tabela 17. Retorna]

{#DecisionTableAPI-deleteAnsEl_S__table_ps1_bgn_lvb}  
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") {#ariaid-title11}

Exclui um registro na tabela Escolhas \[sys_choice\].
{#DecisionTableAPI-deleteChoice_S__table_yzy_szg_qvb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| escolhaID | Cadeia de caracteres | Sys_id do registro de seleção. Localizado na tabela Opções \[sys_choice\]. |
[Tabela 18. Parâmetros]

{#DecisionTableAPI-deleteChoice_S__table_yzy_szg_qvb} {#DecisionTableAPI-deleteChoice_S__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-deleteChoice_S__errors-message-entry}{#DecisionTableAPI-deleteChoice_S__errors-type-entry}

| 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 } ] {#DecisionTableAPI-deleteChoice_S__errors-codeblock} |
| \<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 {#DecisionTableAPI-deleteChoice_S__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
[Tabela 19. Retorna]

{#DecisionTableAPI-deleteChoice_S__table_ps1_bgn_lvb}  
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(String conditionID) {#ariaid-title12}

Exclui um registro na tabela Condições de decisão \[sn_decision_table_decision_condition\].
{#DecisionTableAPI-deleteCond_S__table_apn_3yg_qvb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| ID da condição | Cadeia de caracteres | Sys_id do registro de condição de decisão. Localizado na tabela Condições de decisão \[sn_decision_table_decision_condition\]. |
[Tabela 20. Parâmetros]

{#DecisionTableAPI-deleteCond_S__table_apn_3yg_qvb} {#DecisionTableAPI-deleteCond_S__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-deleteCond_S__errors-message-entry}{#DecisionTableAPI-deleteCond_S__errors-type-entry}

| 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 } ] {#DecisionTableAPI-deleteCond_S__errors-codeblock} |
| \<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 {#DecisionTableAPI-deleteCond_S__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
[Tabela 21. Retorna]

{#DecisionTableAPI-deleteCond_S__table_ps1_bgn_lvb}  
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") {#ariaid-title13}

Exclui um registro na tabela Tabelas de decisão \[sys_decision\].
{#DecisionTableAPI-deleteDT_S__table_y3r_xxg_qvb__entry__3}

| 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 22. Parâmetros]

{#DecisionTableAPI-deleteDT_S__table_y3r_xxg_qvb} {#DecisionTableAPI-deleteDT_S__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-deleteDT_S__errors-message-entry}{#DecisionTableAPI-deleteDT_S__errors-type-entry}

| 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 } ] {#DecisionTableAPI-deleteDT_S__errors-codeblock} |
| \<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 {#DecisionTableAPI-deleteDT_S__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
[Tabela 23. Retorna]

{#DecisionTableAPI-deleteDT_S__table_ps1_bgn_lvb}  
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") {#ariaid-title14}

Exclui um registro na tabela Entradas de decisão \[sys_decision_input\].
{#DecisionTableAPI-deleteInput_S__table_lql_pdd_rvb__entry__3}

| 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 24. Parâmetros]

{#DecisionTableAPI-deleteInput_S__table_lql_pdd_rvb} {#DecisionTableAPI-deleteInput_S__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-deleteInput_S__errors-message-entry}{#DecisionTableAPI-deleteInput_S__errors-type-entry}

| 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 } ] {#DecisionTableAPI-deleteInput_S__errors-codeblock} |
| \<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 {#DecisionTableAPI-deleteInput_S__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
[Tabela 25. Retorna]

{#DecisionTableAPI-deleteInput_S__table_ps1_bgn_lvb}  
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) {#ariaid-title15}

Exclui um registro na tabela Decisões \[sys_decision_question\].
{#DecisionTableAPI-deleteQuestion_S__table_wbw_vyg_qvb__entry__3}

| 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 26. Parâmetros]

{#DecisionTableAPI-deleteQuestion_S__table_wbw_vyg_qvb} {#DecisionTableAPI-deleteQuestion_S__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-deleteQuestion_S__errors-message-entry}{#DecisionTableAPI-deleteQuestion_S__errors-type-entry}

| 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 } ] {#DecisionTableAPI-deleteQuestion_S__errors-codeblock} |
| \<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 {#DecisionTableAPI-deleteQuestion_S__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
[Tabela 27. Retorna]

{#DecisionTableAPI-deleteQuestion_S__table_ps1_bgn_lvb}  
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() {#ariaid-title16}

Retorna todas as tabelas de decisão da tabela Tabelas de decisão \[sys_decision\].
{#DecisionTableAPI-getAll__table_x44_ktc_hhb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 28. Parâmetros]

{#DecisionTableAPI-getAll__table_x44_ktc_hhb} {#DecisionTableAPI-getAll__table_y44_ktc_hhb__entry__2}

| 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: * separationAnswers: 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 de registro de resposta. * tabela: cadeia de caracteres. Tabela do elemento de resposta se o elemento de resposta for do tipo 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. {#DecisionTableAPI-getAll__ul_qmf_l15_g5b} * rótulo: cadeia de caracteres. Rótulo de registro de resposta. * multipleAnswerRecord: booliano. Verdadeiro se este for um registro de resposta múltipla; 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 de resposta. * tabela: cadeia de caracteres. Tabela que contém o registro de resposta. {#DecisionTableAPI-getAll__ul_ppz_npd_h3b} * 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. * somente leitura: 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. {#DecisionTableAPI-getAll__ul_n4g_spd_h3b} * answerElements: Matriz. Elementos de resposta da tabela Elementos de resposta \[sys_decision_multi_result_element\] associada à 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. * somente leitura: 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 de tipo de dados do elemento de resposta. * tabela: cadeia de caracteres. Tabela de 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. {#DecisionTableAPI-getAll__ul_eb2_wl1_h5b} * 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. * defaultResposta: 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 de registro de resposta. * tabela: cadeia de caracteres. Tabela do elemento de resposta se o elemento de resposta for do tipo 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. {#DecisionTableAPI-getAll__d3371e68} * rótulo: cadeia de caracteres. Rótulo de registro de resposta. * multipleAnswerRecord: booliano. Verdadeiro se este for um registro de resposta múltipla; 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 de resposta. * tabela: cadeia de caracteres. Tabela que contém o registro de resposta. {#DecisionTableAPI-getAll__ul_myc_2rd_h3b} * 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 para o registro de decisão. * ordem: Número. Ordem na qual o sistema avalia as decisões. {#DecisionTableAPI-getAll__ul_t4r_nyd_h3b} * 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. {#DecisionTableAPI-getAll__ul_isq_2sd_h3b} * condições: matriz. Condições na tabela Decisão \[sys_decision_question_list\]. Aplicável somente a tabelas de decisão criadas ou editadas em Construtor de decisões. Cada entrada contém os seguintes pares de valores de chave. * DecisionInput: cadeia de caracteres. Sys_id da entrada de decisão correspondente. Listado na tabela Entradas de decisão \[sys_decision_input\]. * sysId: cadeia de caracteres. Sys_id do registro de condição. * defaultOperator: cadeia de caracteres. Operador padrão para a condição. * typeName: cadeia de caracteres. Nome do tipo de condição. * descrição: cadeia de caracteres. Descrição da condição. * rótulo: cadeia de caracteres. Rótulo da condição. * tipo: cadeia de caracteres. Sys_id do tipo de condição. * referência: cadeia de caracteres. Tabela de referência usada se o tipo de condição for referência. * campo: cadeia de caracteres. Campo da condição se a condição for referência com pontos a partir 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 a partir 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 retorna se a condição for referenciada com pontos para um campo de não referência de uma entrada de referência. * ordem: Número. Ordem da condição. {#DecisionTableAPI-getAll__ul_igh_hvw_h5b} {#DecisionTableAPI-getAll__ul_vvz_psd_h3b} Formato: JSON |
[Tabela 29. Retorna]

{#DecisionTableAPI-getAll__table_y44_ktc_hhb}  

    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") {#ariaid-title17}

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\].
{#DecisionTableAPI-getAnswers_S__table_ohm_m5c_hhb__entry__3}

| 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 30. Parâmetros]

{#DecisionTableAPI-getAnswers_S__table_ohm_m5c_hhb} {#DecisionTableAPI-getAnswers_S__table_phm_m5c_hhb__entry__2}

| 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 de registro de resposta. * tabela: cadeia de caracteres. Tabela do elemento de resposta se o elemento de resposta for do tipo 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. {#DecisionTableAPI-getAnswers_S__ul_qmf_l15_g5b} * rótulo: cadeia de caracteres. Rótulo de registro de resposta. * multipleAnswerRecord: booliano. Verdadeiro se este for um registro de resposta múltipla; 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 de resposta. * tabela: cadeia de caracteres. Tabela que contém o registro de resposta. {#DecisionTableAPI-getAnswers_S__ul_b1t_y2b_f5b} Formato: JSON |
[Tabela 31. Retorna]

{#DecisionTableAPI-getAnswers_S__table_phm_m5c_hhb}  

    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", entradas de mapa) {#ariaid-title18}

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.
{#DecisionTableAPI-getDecision_S_O__table_e3m_w5c_hhb__entry__3}

| 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: * ser todo em minúsculas e prefixado com um `u_` * espaços em branco são substituídos por `_` {#DecisionTableAPI-getDecision_S_O__ul_vfj_dwk_3yb} 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 {#DecisionTableAPI-getDecision_S_O__ul_mhb_3wk_3yb} Para obter mais informações, consulte [Tomar decisões a partir do JavaScript com DecisionTableAPI - CoE de automação de fluxo de trabalho](https://www.servicenow.com/community/workflow-automation-articles/make-decisions-from-javascript-with-the-decisiontableapi/ta-p/2620035) |
[Tabela 32. Parâmetros]

{#DecisionTableAPI-getDecision_S_O__table_e3m_w5c_hhb} {#DecisionTableAPI-getDecision_S_O__table_f3m_w5c_hhb__entry__2}

| 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. {#DecisionTableAPI-getDecision_S_O__ul_z5z_v3b_f5b} |
[Tabela 33. Retorna]

{#DecisionTableAPI-getDecision_S_O__table_f3m_w5c_hhb}  

    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", entradas de mapa) {#ariaid-title19}

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.
{#DecisionTableAPI-getDecisions_S_O__table_e3m_w5c_hhb__entry__3}

| 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: * ser todo em minúsculas e prefixado com um `u_` * espaços em branco são substituídos por `_` {#DecisionTableAPI-getDecisions_S_O__ul_vfj_dwk_3yb} 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 {#DecisionTableAPI-getDecisions_S_O__ul_mhb_3wk_3yb} Para obter mais informações, consulte [Tomar decisões a partir do JavaScript com DecisionTableAPI - CoE de automação de fluxo de trabalho](https://www.servicenow.com/community/workflow-automation-articles/make-decisions-from-javascript-with-the-decisiontableapi/ta-p/2620035) |
[Tabela 34. Parâmetros]

{#DecisionTableAPI-getDecisions_S_O__table_e3m_w5c_hhb} {#DecisionTableAPI-getDecisions_S_O__table_tg2_y5c_hhb__entry__2}

| 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. {#DecisionTableAPI-getDecisions_S_O__ul_ppr_2l1_f5b} |
[Tabela 35. Retorna]

{#DecisionTableAPI-getDecisions_S_O__table_tg2_y5c_hhb}  

    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") {#ariaid-title20}

Retorna uma única tabela de decisão da tabela Tabelas de decisão \[sys_decision\].
{#DecisionTableAPI-getDecisionTable_S__table_a3y_g5c_hhb__entry__3}

| 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 36. Parâmetros]

{#DecisionTableAPI-getDecisionTable_S__table_a3y_g5c_hhb} {#DecisionTableAPI-getDecisionTable_S__table_b3y_g5c_hhb__entry__2}

| 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. * separationAnswers: 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 de registro de resposta. * tabela: cadeia de caracteres. Tabela do elemento de resposta se o elemento de resposta for do tipo 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. {#DecisionTableAPI-getDecisionTable_S__ul_qmf_l15_g5b} * rótulo: cadeia de caracteres. Rótulo de registro de resposta. * multipleAnswerRecord: booliano. Verdadeiro se este for um registro de resposta múltipla; 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 de resposta. * tabela: cadeia de caracteres. Tabela que contém o registro de resposta. {#DecisionTableAPI-getDecisionTable_S__ul_ppz_npd_h3b} * 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. * somente leitura: 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. {#DecisionTableAPI-getDecisionTable_S__ul_n4g_spd_h3b} * answerElements: Matriz. Elementos de resposta da tabela Elementos de resposta \[sys_decision_multi_result_element\] associada à 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. * somente leitura: 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 de tipo de dados do elemento de resposta. * tabela: cadeia de caracteres. Tabela de 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. {#DecisionTableAPI-getDecisionTable_S__ul_eb2_wl1_h5b} * 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. * defaultResposta: 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 de registro de resposta. * tabela: cadeia de caracteres. Tabela do elemento de resposta se o elemento de resposta for do tipo 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. {#DecisionTableAPI-getDecisionTable_S__d3371e68} * rótulo: cadeia de caracteres. Rótulo de registro de resposta. * multipleAnswerRecord: booliano. Verdadeiro se este for um registro de resposta múltipla; 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 de resposta. * tabela: cadeia de caracteres. Tabela que contém o registro de resposta. {#DecisionTableAPI-getDecisionTable_S__ul_myc_2rd_h3b} * 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 para o registro de decisão. * ordem: Número. Ordem na qual o sistema avalia as decisões. {#DecisionTableAPI-getDecisionTable_S__ul_t4r_nyd_h3b} * 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. {#DecisionTableAPI-getDecisionTable_S__ul_isq_2sd_h3b} * condições: matriz. Condições na tabela Decisão \[sys_decision_question_list\]. Aplicável somente a tabelas de decisão criadas ou editadas em Construtor de decisões. Cada entrada contém os seguintes pares de valores de chave. * DecisionInput: cadeia de caracteres. Sys_id da entrada de decisão correspondente. Listado na tabela Entradas de decisão \[sys_decision_input\]. * sysId: cadeia de caracteres. Sys_id do registro de condição. * defaultOperator: cadeia de caracteres. Operador padrão para a condição. * typeName: cadeia de caracteres. Nome do tipo de condição. * descrição: cadeia de caracteres. Descrição da condição. * rótulo: cadeia de caracteres. Rótulo da condição. * tipo: cadeia de caracteres. Sys_id do tipo de condição. * referência: cadeia de caracteres. Tabela de referência usada se o tipo de condição for referência. * campo: cadeia de caracteres. Campo da condição se a condição for referência com pontos a partir 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 a partir 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 retorna se a condição for referenciada com pontos para um campo de não referência de uma entrada de referência. * ordem: Número. Ordem da condição. {#DecisionTableAPI-getDecisionTable_S__ul_igh_hvw_h5b} {#DecisionTableAPI-getDecisionTable_S__ul_tjj_5pd_h3b} Formato: JSON |
[Tabela 37. Retorna]

{#DecisionTableAPI-getDecisionTable_S__table_b3y_g5c_hhb}  

    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") {#ariaid-title21}

Retorna as entradas de decisão da tabela Entradas de decisão \[sys_decision_input\] associadas à tabela de decisão aprovada.
{#DecisionTableAPI-getInputs_S__table_u5w_35c_hhb__entry__3}

| 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 38. Parâmetros]

{#DecisionTableAPI-getInputs_S__table_u5w_35c_hhb} {#DecisionTableAPI-getInputs_S__table_v5w_35c_hhb__entry__2}

| 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 estes 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. * somente leitura: 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. {#DecisionTableAPI-getInputs_S__ul_t5m_nfd_h3b} Formato: JSON |
[Tabela 39. Retorna]

{#DecisionTableAPI-getInputs_S__table_v5w_35c_hhb}  

    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") {#ariaid-title22}

Retorna as decisões da tabela Decisão \[sys_decision_question\] associada à tabela de decisão aprovada.
{#DecisionTableAPI-getQuestions_S__table_yjb_l5c_hhb__entry__3}

| 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 40. Parâmetros]

{#DecisionTableAPI-getQuestions_S__table_yjb_l5c_hhb} {#DecisionTableAPI-getQuestions_S__table_zjb_l5c_hhb__entry__2}

| 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. * defaultResposta: 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 de registro de resposta. * tabela: cadeia de caracteres. Tabela do elemento de resposta se o elemento de resposta for do tipo 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. {#DecisionTableAPI-getQuestions_S__ul_qmf_l15_g5b} * rótulo: cadeia de caracteres. Rótulo de registro de resposta. * multipleAnswerRecord: booliano. Verdadeiro se este for um registro de resposta múltipla; 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 de resposta. * tabela: cadeia de caracteres. Tabela que contém o registro de resposta. {#DecisionTableAPI-getQuestions_S__ul_myc_2rd_h3b} * 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 para o registro de decisão. * ordem: Número. Ordem na qual o sistema avalia as decisões. {#DecisionTableAPI-getQuestions_S__ul_dhg_wsd_h3b} Formato: JSON |
[Tabela 41. Retorna]

{#DecisionTableAPI-getQuestions_S__table_zjb_l5c_hhb}  

    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) {#ariaid-title23}

Atualiza um registro na tabela Resultado \[sys_decision_multi_result_element\].
{#DecisionTableAPI-updateAnsEl_S_O__table_bzf_nyg_qvb__entry__3}

| 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 } |
| answerElement.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 42. Parâmetros]

{#DecisionTableAPI-updateAnsEl_S_O__table_bzf_nyg_qvb} {#DecisionTableAPI-updateAnsEl_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-updateAnsEl_S_O__errors-message-entry}{#DecisionTableAPI-updateAnsEl_S_O__errors-type-entry}

| 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 } ] {#DecisionTableAPI-updateAnsEl_S_O__errors-codeblock} |
| \<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 o elemento de resposta atualizada na tabela Elementos de resultado \[sys_decision_multi_result_element\]. Tipo de dados: GlideRecord |
| \<Object\>.status | Status da solicitação de API. Valores possíveis: * Êxito * Falha {#DecisionTableAPI-updateAnsEl_S_O__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
[Tabela 43. Retorna]

{#DecisionTableAPI-updateAnsEl_S_O__table_ps1_bgn_lvb}  
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) {#ariaid-title24}

Atualiza um registro na tabela Opções \[sys_choice\].
{#DecisionTableAPI-updateChoice_S_O__table_zcq_rzg_qvb__entry__3}

| 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 44. Parâmetros]

{#DecisionTableAPI-updateChoice_S_O__table_zcq_rzg_qvb} {#DecisionTableAPI-updateChoice_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-updateChoice_S_O__errors-message-entry}{#DecisionTableAPI-updateChoice_S_O__errors-type-entry}

| 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 } ] {#DecisionTableAPI-updateChoice_S_O__errors-codeblock} |
| \<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 Escolhas \[sys_choice\]. Tipo de dados: GlideRecord |
| \<Object\>.status | Status da solicitação de API. Valores possíveis: * Êxito * Falha {#DecisionTableAPI-updateChoice_S_O__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
[Tabela 45. Retorna]

{#DecisionTableAPI-updateChoice_S_O__table_ps1_bgn_lvb}  
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) {#ariaid-title25}

Atualiza um registro na tabela Condições de decisão \[sn_decision_table_decision_condition\].
{#DecisionTableAPI-updateCond_S_O__table_rrf_hyg_qvb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| ID da condição | Cadeia de caracteres | Sys_id do registro de 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](https://www.servicenow.com/docs/access?context=r_OpAvailableFiltersQueries&version=xanadu&pubname=xanadu-platform-user-interface&ft:locale=en-US). |
| 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 de condição de decisão. |
[Tabela 46. Parâmetros]

{#DecisionTableAPI-updateCond_S_O__table_rrf_hyg_qvb} {#DecisionTableAPI-updateCond_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-updateCond_S_O__errors-message-entry}{#DecisionTableAPI-updateCond_S_O__errors-type-entry}

| 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 } ] {#DecisionTableAPI-updateCond_S_O__errors-codeblock} |
| \<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 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 {#DecisionTableAPI-updateCond_S_O__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
[Tabela 47. Retorna]

{#DecisionTableAPI-updateCond_S_O__table_ps1_bgn_lvb}  
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) {#ariaid-title26}

Atualiza um registro na tabela Tabelas de decisão \[sys_decision\].
{#DecisionTableAPI-updateDT_S_O__table_pnx_vxg_qvb__entry__3}

| 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 {#DecisionTableAPI-updateDT_S_O__ul_zbl_yln_lvb} |
| decisionTable.name | Cadeia de caracteres | Opcional. Nome da tabela de decisão. |
[Tabela 48. Parâmetros]

{#DecisionTableAPI-updateDT_S_O__table_pnx_vxg_qvb} {#DecisionTableAPI-updateDT_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-updateDT_S_O__errors-message-entry}{#DecisionTableAPI-updateDT_S_O__errors-type-entry}

| 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 } ] {#DecisionTableAPI-updateDT_S_O__errors-codeblock} |
| \<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 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 {#DecisionTableAPI-updateDT_S_O__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
[Tabela 49. Retorna]

{#DecisionTableAPI-updateDT_S_O__table_ps1_bgn_lvb}  
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) {#ariaid-title27}

Atualiza um registro na tabela Entradas de decisão \[sys_decision_input\].
{#DecisionTableAPI-updateInput_S_O__table_zzd_dyg_qvb__entry__3}

| 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. {#DecisionTableAPI-updateInput_S_O__ul_xdh_w1d_rvb} |
| input.defaultValue | Cadeia de caracteres | Opcional. Valor padrão para a entrada. |
| entrada.rótulo | 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. {#DecisionTableAPI-updateInput_S_O__ul_tpc_jbd_rvb} |
| 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. |
| entrada.somente leitura | Booliano | Opcional. Sinalizador que indica se a entrada é somente leitura. Valores válidos: * verdadeiro: a entrada é somente leitura. * falso: a entrada não é somente leitura. {#DecisionTableAPI-updateInput_S_O__ul_q1c_tcd_rvb} |
[Tabela 50. Parâmetros]

{#DecisionTableAPI-updateInput_S_O__table_zzd_dyg_qvb} {#DecisionTableAPI-updateInput_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-updateInput_S_O__errors-message-entry}{#DecisionTableAPI-updateInput_S_O__errors-type-entry}

| 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 } ] {#DecisionTableAPI-updateInput_S_O__errors-codeblock} |
| \<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 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 {#DecisionTableAPI-updateInput_S_O__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
[Tabela 51. Retorna]

{#DecisionTableAPI-updateInput_S_O__table_ps1_bgn_lvb}  
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) {#ariaid-title28}

Atualiza um registro na tabela Decisões \[sys_decision_question\].
{#DecisionTableAPI-updateQuestion_S_O__table_c4l_syg_qvb__entry__3}

| 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.ativa | Booliano | Opcional. Sinalizador que indica se o registro da pergunta está ativo. Valores válidos: * verdadeiro: o registro da pergunta está ativo. * falso: o registro da pergunta não está ativo. {#DecisionTableAPI-updateQuestion_S_O__ul_xdh_w1d_rvb} |
| 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 acessar 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](https://www.servicenow.com/docs/access?context=r_OpAvailableFiltersQueries&version=xanadu&pubname=xanadu-platform-user-interface&ft:locale=en-US). |
| pergunta.padrãoResposta | Booliano | Opcional. Sinalizador que indica se esta pergunta é a pergunta padrão para a tabela de decisão. Valores válidos: * verdadeiro: a pergunta é a pergunta padrão. * falso: a pergunta não é a pergunta padrão. {#DecisionTableAPI-updateQuestion_S_O__ul_uqg_skz_rvb} |
| pergunta.rótulo | Cadeia de caracteres | Opcional. Rótulo do registro da pergunta. |
| pergunta.ordem | Número | Opcional. Ordem da pergunta. |
[Tabela 52. Parâmetros]

{#DecisionTableAPI-updateQuestion_S_O__table_c4l_syg_qvb} {#DecisionTableAPI-updateQuestion_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-updateQuestion_S_O__errors-message-entry}{#DecisionTableAPI-updateQuestion_S_O__errors-type-entry}

| 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 } ] {#DecisionTableAPI-updateQuestion_S_O__errors-codeblock} |
| \<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 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 {#DecisionTableAPI-updateQuestion_S_O__ul_lb5_3jm_svb} Tipo de dados: cadeia de caracteres |
[Tabela 53. Retorna]

{#DecisionTableAPI-updateQuestion_S_O__table_ps1_bgn_lvb}  
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


