DecisionTableAPI - escopo, global
. DecisionTableAPI a classe permite que você acesse Tabelas de decisão dados em scripts globais e com escopo do lado do servidor.
Para acessar DecisionTableAPI , use sn_dt namespace. Você deve ter a função decision_table_crud_api para usar esta API. Para saber mais sobre Tabelas de decisão, consulte Tabelas de decisão .
DecisionTableAPI - DecisionTableAPI()
Instancia um objeto DecisionTableAPI.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
var dt = new sn_dt.DecisionTableAPI();
DecisionTableAPI - createAnswerElementChoices(String decisionID, perguntas de matriz)
Cria vários registros na tabela Escolhas [sys_choice] que estão vinculados a elementos de resposta.
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionID | Cadeia de caracteres | Sys_id do registro da tabela de decisão. Tabela: Tabelas de decisão [sys_decision] |
| escolhas | Matriz | Matriz de objetos usados para criar registros na tabela Escolhas [sys_choice]. Cada objeto cria um registro de opção. |
| AnswerElementID | Cadeia de caracteres | Sys_id do elemento de resposta a ser associado à opção. Tabela: Resultado [sys_decision_multi_result_element] |
| choices.label | Cadeia de caracteres | Rótulo da opção. |
| choices.order | Número | Opcional. Ordem da escolha. |
| choices.value | Cadeia de caracteres | Valor da opção. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.resultados | Matriz com informações sobre o status de cada opção. Tipo de dados: Matriz |
| <Object>.results.errors | Informações de erro para a escolha. Tipo de dados: Matriz |
| <Object>.results.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.results.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.results.record | Referência GlideRecord à opção criada na tabela Escolhas [sys_choice]. Tipo de dados: GlideRecord |
| <Object>.results.status | Status que indica se o registro de opção foi criado com sucesso. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo cria duas opções para um elemento de resposta.
var decisionID = 'a45be18c3d839910f8776a598af91269';
var answerElementID = '99d197c83d0b9910f8776a598af912df';
var choices = [
{
label: 'Hyderabad',
value: 'hyd',
answerElementId: answerElementID,
order: 20
},
{
label: 'Mumbai',
value: 'mum',
answerElementId: answerElementID,
order: 40
}
];
var dt = new sn_dt.DecisionTableAPI();
var response = dt.createAnswerElementChoices(decisionID, choices);
gs.info('Status - ' + response.status);
gs.info('First choice sys id - ' + response.results[0].record.getValue('sys_id'));
gs.info('Second choice sys id - ' + response.results[1].record.getValue('sys_id'));
Saída:
Status - Success
First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9
DecisionTableAPI - createAnswerElements(cadeia de caracteres decisionID, matriz answerElements)
Cria vários registros na tabela Resultado [sys_decision_multi_result_element] relacionados à tabela de decisão especificada.
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionID | Cadeia de caracteres | Sys_id do registro da tabela de decisão. Tabela: Tabelas de decisão [sys_decision] |
| ResponderElementos | Matriz | Matriz de objetos usados para criar registros na tabela Elementos de resultado [sys_decision_multi_result_element]. Cada objeto cria um registro de elemento de resposta. |
| AnswerElements.label | Cadeia de caracteres | Rótulo do registro do elemento de resposta. |
| AnswerElements.maxsize | Número | Opcional. Número máximo de caracteres permitidos no campo Elemento de resposta. Use esta propriedade somente se answerElements.type. Valor padrão: 250 |
| ResponderElements.order | Número | Opcional. Ordem do elemento de resposta. |
| ResponderElements.reference | Cadeia de caracteres | Necessário se o valor de answerElements.type. Referência . Nome da tabela de referência usada pelo elemento de resposta. |
| AnswerElements.type | Cadeia de caracteres | Tipo de entrada de elemento de resposta. Valores válidos:
|
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.resultados | Matriz com informações sobre o status de cada elemento de resposta. Tipo de dados: Matriz |
| <Object>.results.errors | Informações de erro para o elemento de resposta. Tipo de dados: Matriz |
| <Object>.results.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.results.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.results.record | Referência GlideRecord ao elemento de resposta criado na tabela Elementos de resultado [sys_decision_multi_result_element]. Tipo de dados: GlideRecord |
| <Object>.results.status | Status que indica se o registro do elemento de resposta foi criado com sucesso. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo cria dois elementos de resposta para uma tabela de decisão.
var decisionID = 'a45be18c3d839910f8776a598af91269';
var answerElements = [
{
label: 'City name',
name: 'city',
type: 'choice',
comments: 'City name',
},
{
label: 'Assigned To',
name: 'assigned_to',
type: 'reference',
reference: 'sys_user'
}
];
var dt = new sn_dt.DecisionTableAPI();
var response = dt.createAnswerElements(decisionID, answerElements);
gs.info('Status - ' + response.status);
gs.info('First answer element sys id - ' + response.results[0].record.getValue('sys_id'));
gs.info('Second answer element sys id - ' + response.results[1].record.getValue('sys_id'));
Saída:
Status - Success
First answer element sys id - 41c707803d0b9910f8776a598af91201
Second answer element sys id - 51c707803d0b9910f8776a598af91217
DecisionTableAPI - createConditions(cadeia de caracteres decisionID, condições de matriz)
Cria vários registros na tabela Condições de decisão [sn_decision_table_decision_condition] relacionados à tabela de decisão especificada.
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionID | Cadeia de caracteres | Sys_id do registro da tabela de decisão. Tabela: Tabelas de decisão [sys_decision] |
| condições | Matriz | Matriz de objetos usados para criar registros na tabela Condições de decisão [sn_decision_table_decision_condition]. Cada objeto cria um registro de condição de decisão. |
| conditions.decisionInput | Cadeia de caracteres | Sys_id da entrada de decisão a ser associada à condição. Tabela: Entradas de decisão [sys_decision_input] |
| conditions.defaultOperator | Cadeia de caracteres | Opcional. Operador padrão para a condição. Para obter uma lista de operadores válidos, consulte Operadores disponíveis para filtros e consultas . |
| conditions.label | Cadeia de caracteres | Rótulo do registro de condição de decisão. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.resultados | Matriz com informações sobre o status de cada condição de decisão. Tipo de dados: Matriz de objetos |
| <Object>.results.errors | Informações de erro para a condição de decisão. Tipo de dados: Matriz de objetos |
| <Object>.results.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.results.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.results.record | Referência GlideRecord à condição de decisão criada na tabela Condições de decisão [sn_decision_table_decision_condition]. Tipo de dados: GlideRecord |
| <Object>.results.status | Status que indica se o registro de condição de decisão foi criado com sucesso. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo cria duas condições de decisão para uma tabela de decisão.
var decisionID = 'a45be18c3d839910f8776a598af91269';
var conditions = [
{
label: 'Total count',
decisionInput: '22bde5003dc39910f8776a598af91292',
defaultOperator: '!='
},
{
label: 'Is Incident Active',
decisionInput: '6abde5003dc39910f8776a598af9127e',
default_operator: 'ISEMPTY',
order: 10,
field: 'u_incident.active'
}
];
var dt = new sn_dt.DecisionTableAPI();
var response = dt.createConditions(decisionID, conditions);
gs.info('Status - ' + response.status);
gs.info('First condition sys id - ' + response.results[0].record.getValue('sys_id'));
gs.info('Second condition sys id - ' + response.results[1].record.getValue('sys_id'));
Saída:
Status - Success
First condition sys id - c1530f4c3dc79910f8776a598af912ef
Second condition sys id - c9530f4c3dc79910f8776a598af912f1
DecisionTableAPI - createDecisionTable(Object decisionTable)
Cria um registro de tabela de decisão na tabela Tabelas de decisão [sys_decision].
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionTable | Objeto | Pares de chave-valor dos nomes e valores de campos a serem usados para criar um registro de tabela de decisão. |
| DecisionTable.AcessórioDe | Cadeia de caracteres | Opcional. Escopos que têm acesso ao registro da tabela de decisão. Valores válidos:
|
| decisionTable.name | Cadeia de caracteres | Nome da tabela de decisão. |
| DecisionTable.Scope | Cadeia de caracteres | Escopo do registro da tabela de decisão. |
| Tipo | Descrição |
|---|---|
| Objeto | Informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.record | Referência GlideRecord à tabela de decisão criada na tabela Tabelas de decisão [sys_decision]. Tipo de dados: GlideRecord |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo cria uma tabela de decisão de Política de mudança de emergência.
var decisionTable = {
name: 'Emergency Change Policy',
scope: 'global',
accessibleFrom: 'public'
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.createDecisionTable(decisionTable);
gs.info('Status -' + response.status);
gs.info('Decision Table sys id - ' + response.record.getValue('sys_id'));
Saída:
Status - Success
Decision Table sys id - 665569083d839910f8776a598af91223
DecisionTableAPI - createInputChoices(cadeia de caracteres decisionID, escolhas de matriz)
Cria vários registros na tabela Escolhas [sys_choice] que estão vinculados a entradas de decisão.
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionID | Cadeia de caracteres | Sys_id do registro da tabela de decisão. Tabela: Tabelas de decisão [sys_decision] |
| escolhas | Matriz | Matriz de objetos usados para criar registros na tabela Escolhas [sys_choice]. Cada objeto cria um registro de opção. |
| choices.inputID | Cadeia de caracteres | Sys_id da entrada de decisão a ser associada à opção. Tabela: Entradas de decisão [sys_decision_input] |
| choices.label | Cadeia de caracteres | Rótulo da opção. |
| choices.order | Número | Opcional. Ordem da escolha. |
| choices.value | Cadeia de caracteres | Valor da opção. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.resultados | Matriz com informações sobre o status de cada opção. Tipo de dados: Matriz de objetos |
| <Object>.results.errors | Informações de erro para a escolha. Tipo de dados: Matriz de objetos |
| <Object>.results.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.results.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.results.record | Referência GlideRecord à opção criada na tabela Escolhas [sys_choice]. Tipo de dados: GlideRecord |
| <Object>.results.status | Status que indica se o registro de opção foi criado com sucesso. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo cria duas opções para uma entrada de decisão.
var decisionID = 'a45be18c3d839910f8776a598af91269';
var inputID = '4d1f8f083d0b9910f8776a598af91274';
var choices = [
{
label: 'Hyderabad',
value: 'hyd',
inputId: inputID,
order: 20
},
{
label: 'Mumbai',
value: 'mum',
inputId: inputID,
order: 40
}
];
var dt = new sn_dt.DecisionTableAPI();
var response = dt.createInputChoices(decisionID, choices);
gs.info(JSON.stringify(response));
gs.info('Status - ' + response.status);
gs.info('First choice sys id - ' + response.results[0].record.getValue('sys_id'));
gs.info('Second choice sys id - ' + response.results[1].record.getValue('sys_id'));
Saída:
Status - Success
First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9
DecisionTableAPI - createInputs (cadeia de caracteres decisionID, entradas de matriz)
Cria vários registros na tabela Entradas de decisão [sys_decision_input] relacionados à tabela de decisão especificada.
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionID | Cadeia de caracteres | Sys_id do registro da tabela de decisão. Tabela: Tabelas de decisão [sys_decision] |
| entradas | Matriz | Matriz de objetos usados para criar registros na tabela Entrada de decisão [sys_decision_input]. Cada objeto cria um registro de entrada de decisão. |
| inputs.label | Cadeia de caracteres | Rótulo do registro de entrada de decisão. |
| inputs.maxsize | Número | Opcional. Número máximo de caracteres permitidos no campo de entrada. Use esta propriedade somente se inputs.type. Valor padrão: 250 |
| entputs.order | Número | Opcional. Ordem da entrada. |
| inputs.reference | Cadeia de caracteres | Necessário se o valor de inputs.type. Referência . Nome da tabela de referência usada pela entrada de decisão. |
| entputs.type | Cadeia de caracteres | Tipo de entrada de decisão. Valores válidos:
|
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.resultados | Matriz com informações sobre o status de cada entrada de decisão. Tipo de dados: Matriz |
| <Object>.results.errors | Informações de erro para a entrada de decisão. Tipo de dados: Matriz |
| <Object>.results.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.results.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.results.record | Referência GlideRecord à entrada de decisão criada na tabela Entradas de decisão [sys_decision_input]. Tipo de dados: GlideRecord |
| <Object>.results.status | Status que indica se o registro de entrada de decisão foi criado com sucesso. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo cria duas entradas para uma tabela de decisão.
var decisionID = 'a45be18c3d839910f8776a598af91269';
var inputs = [
{
label: 'Incident',
type: 'reference',
reference: 'incident',
ref_qual: 'active=true^EQ'
},
{
label: 'Total count',
type: 'integer'
}
];
var dt = new sn_dt.DecisionTableAPI();
var response = dt.createInputs(decisionID,inputs);
gs.info('Status - ' + response.status);
gs.info('First input id –' + response.results[0].record.getValue('sys_id'));
gs.info('Second input id –' + response.results[1].record.getValue('sys_id'));
Saída:
Status - Success
First input id - 5dbfa58c3d839910f8776a598af91219
Second input id - 95bfe1803dc39910f8776a598af912fa
DecisionTableAPI - createQuesties(String decisionID, perguntas de matriz)
Cria vários registros na tabela Decisões [sys_decision_question] relacionados à tabela de decisão especificada.
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionID | Cadeia de caracteres | Sys_id do registro da tabela de decisão. Tabela: Tabelas de decisão [sys_decision] |
| perguntas | Matriz | Matriz de objetos usados para criar registros na tabela Decisões [sys_decision_question]. Cada objeto cria um registro de pergunta. |
| perguntas.ativas | Booliano | Sinalizador que indica se o registro da pergunta está ativo. Valores válidos:
|
| perguntas.resposta | Matriz | Lista de possíveis respostas para a pergunta. Para uma única tabela de resultados, a matriz só pode ter um objeto. Para uma tabela de vários resultados, a matriz pode ter vários objetos. |
| questions.answer.name | Cadeia de caracteres | Nome do elemento de resposta. Tabela: Resultado [sys_decision_multi_result_element] |
| pergunta.resposta.valor | Cadeia de caracteres | Valor do elemento de resposta. Tabela: Resultado [sys_decision_multi_result_element] |
| questions.condition | Cadeia de caracteres | Condições necessárias para responder a esta pergunta. Os campos disponíveis para as condições são as entradas de decisão associadas à tabela de decisão. Para obter mais informações sobre como criar condições, consulte Operadores disponíveis para filtros e consultas . |
| questions.defaultAnswer | Booliano | Sinalizador que indica se esta pergunta é a pergunta padrão para a tabela de decisão. Valores válidos:
|
| pergunta.ordem | Número | Ordem da pergunta. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.resultados | Matriz com informações sobre o status de cada pergunta. Tipo de dados: Matriz de objetos |
| <Object>.results.errors | Informações de erro da pergunta. Tipo de dados: Matriz de objetos |
| <Object>.results.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.results.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.results.record | Referência GlideRecord à pergunta criada na tabela Decisões [sys_decision_question]. Tipo de dados: GlideRecord |
| <Object>.results.status | Status que indica se o registro da pergunta foi criado com sucesso. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo cria duas perguntas para uma tabela de decisão.
var decisionID = 'a45be18c3d839910f8776a598af91269';
var questions = [
{
condition: 'u_item=Phone^u_price=500^EQ',
answer:[
{
name: 'u_seller',
value: '02826bf03710200044e0bfc8bcbe5d64'
},
{
name: 'u_discount',
value: '5'
}
],
active: true,
defaultAnswer: true,
order: 300
},
{
condition: 'u_item=Laptop^u_price>800^EQ',
answer:[
{
name: 'u_discount',
value: '20'
}
],
active: true,
defaultAnswer: false,
order: 150
}
];
var dt = new sn_dt.DecisionTableAPI();
var response = dt.createQuestions(decisionID, questions);
gs.info(JSON.stringify(response));
gs.info('Status - ' + response.status);
gs.info('First decision sys id - ' + response.results[0].record.getValue('sys_id'));
gs.info('Second decision sys id - ' + response.results[1].record.getValue('sys_id'));
Saída:
Status - Success
First decision sys id - 21c8d3003d4b9910f8776a598af91213
Second decision sys id - e9c8d3003d4b9910f8776a598af91218
DecisionTableAPI - deleteAnswerElement(cadeia de caracteres answerElementID)
Exclui um registro na tabela Resultado [sys_decision_multi_result_element].
| Nome | Tipo | Descrição |
|---|---|---|
| AnswerElementID | Cadeia de caracteres | Sys_id do registro do elemento de resposta. Tabela: Elementos de resultado [sys_decision_multi_result_element] |
| Tipo | Descrição |
|---|---|
| Objeto | Informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo exclui um elemento de resposta.
var answerElementID = '51c707803d0b9910f8776a598af91217';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteAnswerElement(answerElementID);
gs.info('Status - ' + response.status);
Saída:
Status - Success
DecisionTableAPI - deleteChoice(cadeia de caracteres choiceID)
Exclui um registro na tabela Escolhas [sys_choice].
| Nome | Tipo | Descrição |
|---|---|---|
| ChoiceID | Cadeia de caracteres | Sys_id do registro de escolha. Tabela: Opções [sys_choice] |
| Tipo | Descrição |
|---|---|
| Objeto | Informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo exclui uma opção.
var choiceID = '4532db883d0b9910f8776a598af912e7';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteChoice(choiceID);
gs.info('Status - ' + response.status);
Saída:
Status - Success
DecisionTableAPI - deleteCondition(cadeia de caracteres conditionID)
Exclui um registro na tabela Condições de decisão [sn_decision_table_decision_condition].
| Nome | Tipo | Descrição |
|---|---|---|
| ConditionID | Cadeia de caracteres | Sys_id do registro de condição de decisão. Tabela: Condições de decisão [sn_decision_table_decision_condition] |
| Tipo | Descrição |
|---|---|
| Objeto | Informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo exclui uma condição de decisão.
var conditionID = 'c9530f4c3dc79910f8776a598af912f1';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteCondition(conditionID);
gs.info('Status - ' + response.status);
Saída:
Status - Success
DecisionTableAPI - deleteDecisionTable(cadeia de caracteres decisionID)
Exclui um registro na tabela Tabelas de decisão [sys_decision].
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionID | Cadeia de caracteres | Sys_id do registro da tabela de decisão. Tabela: Tabelas de decisão [sys_decision] |
| Tipo | Descrição |
|---|---|
| Objeto | Informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo exclui uma tabela de decisão.
var decisionID = 'a1f6e14c3d039910f8776a598af9129d';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteDecisionTable(decisionID);
gs.info('Status -' + response.status);
Saída:
Status - Success
DecisionTableAPI - deleteInput(cadeia de caracteres inputID)
Exclui um registro na tabela Entradas de decisão [sys_decision_input].
| Nome | Tipo | Descrição |
|---|---|---|
| InputID | Cadeia de caracteres | Sys_id do registro de entrada de decisão. Tabela: Entradas de decisão [sys_decision_input] |
| Tipo | Descrição |
|---|---|
| Objeto | Informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo exclui uma entrada de decisão.
var inputID = 'a1f6e14c3d039910f8776a598af9129d';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteInput(inputID);
gs.info('Status -' + response.status);
Saída:
Status - Success
DecisionTableAPI - deleteQuestion(String questionID)
Exclui um registro na tabela Decisões [sys_decision_question].
| Nome | Tipo | Descrição |
|---|---|---|
| QuestionID | Cadeia de caracteres | Sys_id do registro da pergunta. Tabela: Decisões [sys_decision_question] |
| Tipo | Descrição |
|---|---|
| Objeto | Informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo exclui uma pergunta.
var questionId = '700602fe81d21110f87735acbca2c610';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteQuestion(questionId);
gs.info('Status - ' + response.status);
Saída:
Status - Success
DecisionTableAPI - getAll()
Retorna todas as tabelas de decisão da tabela Tabelas de decisão [sys_decision].
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| 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:
Formato: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getAll();
gs.info(JSON.stringify(response));
Saída:
{"result": [
{
"distinctAnswers": [{
"valid": true,
"label": "Assignment Group Manager Approval",
"value": "5684821db701230034d1da23ee11a94d",
"table": "chg_approval_def"
}],
"referenceQualifier": "",
"inputs": [
{
"searchField": null,
"defaultValue": "0",
"show_ref_finder": false,
"use_dependent": false,
"type": "integer",
"mandatory": false,
"extended": false,
"local": false,
"sys_class_name": "",
"reference": "",
"dependent_on": "",
"data_structure": "",
"readonly": false,
"id": "eca52ca7b701230034d1da23ee11a95a",
"type_label": "Integer",
"table": "",
"order": 100,
"ref_qual": "",
"reference_display": "",
"choiceOption": "",
"label": "CI Count",
"hint": "",
"name": "ci_count",
"attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
"maxsize": 40,
"columnName": ""
},
{
"searchField": "number",
"defaultValue": "",
"show_ref_finder": false,
"use_dependent": false,
"type": "reference",
"mandatory": false,
"extended": false,
"local": false,
"sys_class_name": "",
"reference": "change_request",
"dependent_on": "",
"data_structure": "",
"readonly": false,
"id": "1395e8a7b701230034d1da23ee11a9b6",
"type_label": "Reference",
"table": "",
"order": 100,
"ref_qual": "",
"reference_display": "Change Request",
"choiceOption": "",
"label": "Change request",
"hint": "",
"name": "change_request",
"attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
"maxsize": 32,
"columnName": ""
}
],
"domain": "global",
"answerType": "reference",
"questions": [{
"defaultAnswer": false,
"condition": "ci_count>=1000^EQ",
"answer": {
"valid": true,
"label": "Assignment Group Manager Approval",
"value": "5684821db701230034d1da23ee11a94d",
"table": "chg_approval_def"
},
"decisionTable": "e49568a7b701230034d1da23ee11a913",
"domain": "global",
"active": true,
"state": null,
"id": "2a36eca7b701230034d1da23ee11a961",
"label": "Mandatory Approval if 1000 CIs or more",
"order": 0
}],
"accessibleFrom": "public",
"name": "Example Standard Change Policy",
"active": true,
"id": "e49568a7b701230034d1da23ee11a913",
"label": "",
"answerTable": {
"displayValue": "Change Approval Definition",
"value": "chg_approval_def"
}
},
{
"distinctAnswers": [
{
"valid": true,
"label": "CAB Approval",
"value": "45358a5db701230034d1da23ee11a938",
"table": "chg_approval_def"
},
{
"valid": true,
"label": "Assignment Group Manager Approval",
"value": "5684821db701230034d1da23ee11a94d",
"table": "chg_approval_def"
},
{
"valid": true,
"label": "Assignment Group Approval",
"value": "dc95ca5db701230034d1da23ee11a9e9",
"table": "chg_approval_def"
}
],
"referenceQualifier": "",
"inputs": [
{
"searchField": null,
"defaultValue": "false",
"show_ref_finder": false,
"use_dependent": false,
"type": "boolean",
"mandatory": false,
"extended": false,
"local": false,
"sys_class_name": "",
"reference": "",
"dependent_on": "",
"data_structure": "",
"readonly": false,
"id": "c0a7869db701230034d1da23ee11a9e7",
"type_label": "True/False",
"table": "",
"order": 100,
"ref_qual": "",
"reference_display": "",
"choiceOption": "",
"label": "Manager approved",
"hint": "",
"name": "manager_approved",
"attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
"maxsize": 40,
"columnName": ""
},
{
"searchField": "number",
"defaultValue": "",
"show_ref_finder": false,
"use_dependent": false,
"type": "reference",
"mandatory": false,
"extended": false,
"local": false,
"sys_class_name": "",
"reference": "change_request",
"dependent_on": "",
"data_structure": "",
"readonly": false,
"id": "23164e5db701230034d1da23ee11a9c5",
"type_label": "Reference",
"table": "",
"order": 100,
"ref_qual": "",
"reference_display": "Change Request",
"choiceOption": "",
"label": "Change request",
"hint": "",
"name": "change_request",
"attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
"maxsize": 32,
"columnName": ""
}
],
"domain": "global",
"answerType": "reference",
"questions": [
{
"defaultAnswer": false,
"condition": "change_request.state=-3^change_request.riskIN2,3^NQchange_request.state=-3^change_request.assignment_group.managerISEMPTY^EQ",
"answer": {
"valid": true,
"label": "CAB Approval",
"value": "45358a5db701230034d1da23ee11a938",
"table": "chg_approval_def"
},
"decisionTable": "5b06ce5db701230034d1da23ee11a965",
"domain": "global",
"active": true,
"state": null,
"id": "10284a9db701230034d1da23ee11a9c1",
"label": "Requires CAB Approval",
"order": 0
},
{
"defaultAnswer": false,
"condition": "change_request.state=-3^change_request.risk=4^manager_approved=false^EQ",
"answer": {
"valid": true,
"label": "Assignment Group Manager Approval",
"value": "5684821db701230034d1da23ee11a94d",
"table": "chg_approval_def"
},
"decisionTable": "5b06ce5db701230034d1da23ee11a965",
"domain": "global",
"active": true,
"state": null,
"id": "88e6829db701230034d1da23ee11a9a9",
"label": "Low Risk Manager approval",
"order": 0
},
{
"defaultAnswer": false,
"condition": "change_request.state=-4^EQ",
"answer": {
"valid": true,
"label": "Assignment Group Approval",
"value": "dc95ca5db701230034d1da23ee11a9e9",
"table": "chg_approval_def"
},
"decisionTable": "5b06ce5db701230034d1da23ee11a965",
"domain": "global",
"active": true,
"state": null,
"id": "a436029db701230034d1da23ee11a989",
"label": "Assess Technical Approvals",
"order": 0
}
],
"accessibleFrom": "public",
"name": "Normal Change Policy",
"active": true,
"id": "5b06ce5db701230034d1da23ee11a965",
"label": "",
"answerTable": {
"displayValue": "Change Approval Definition",
"value": "chg_approval_def"
}
},
]}
DecisionTableAPI - getAnswers(String decisionID)
Retorna as respostas associadas à tabela de decisão especificada. Uma resposta é um registro em qualquer tabela associada a um registro de Decisão [sys_decision_question].
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionID | Cadeia de caracteres | Sys_id do registro da Tabela de decisão da tabela Tabelas de decisão [sys_decision]. |
| Tipo | Descrição |
|---|---|
| Objeto | Registros de resposta associados à tabela de decisão. Cada registro contém estes pares de chave-valor:
Formato: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getAnswers("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
Saída:
{
"result": [
{
"answerElementValues": [
{
"valid": true,
"answerElementName": "u_user",
"label": "Abel Tuter",
"value": "62826bf03710200044e0bfc8bcbe5df1",
"table": "sys_user"
}],
"valid": true,
"multipleAnswerRecord": true,
"label": "User: Abel Tuter",
"value": "76e19cd953d7011097a3ddeeff7b122c",
"table": "sys_decision_multi_result"
},
]
}
DecisionTableAPI - getDecision(cadeia de caracteres decisionID, mapear entradas)
Avalia uma tabela de decisão com base nas entradas fornecidas e retorna uma resposta. Se nenhuma entrada for fornecida, retornará a primeira resposta padrão encontrada.
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionID | Cadeia de caracteres | Sys_id do registro da Tabela de decisão da tabela Tabelas de decisão [sys_decision]. |
| entradas | Mapa | Opcional. Valores de entrada para a tabela Entradas de decisão [sys_decision_input] associadas à tabela de decisão fornecida. Use o valor de Nome da coluna campo como a chave. O tipo de dados do valor deve corresponder à entrada de decisão Tipo campo. Se nenhuma entrada for fornecida, retornará a primeira resposta padrão encontrada. Nota: Todas as entradas e nomes de coluna devem seguir o seguinte formato:
Por exemplo,
Para obter mais informações, consulte Tome decisões do JavaScript com o DecisionTableAPI - CoE de automação de fluxo de trabalho |
| Tipo | Descrição |
|---|---|
| GlideRecord | O registro de Resposta avaliado corretamente associado à tabela de decisão. Um registro de resposta é um registro da tabela definida no registro Decisão [sys_decision_question] Tabela de respostas campo.
|
var dt = new sn_dt.DecisionTableAPI();
var inputs = new Object();
inputs['u_age'] = 25;
var response = dt.getDecision('26eea7a9dba07300efc65404ce961961', inputs);
var user = response.result_elements.u_user;
DecisionTableAPI - getDecisions(cadeia de caracteres decisionID, mapear entradas)
Avalia uma tabela de decisão com base nas entradas fornecidas e retorna todas as respostas avaliadas corretamente. Se nenhuma entrada for fornecida, retornará todas as respostas padrão.
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionID | Cadeia de caracteres | Sys_id do registro da Tabela de decisão da tabela Tabelas de decisão [sys_decision]. |
| entradas | Mapa | Opcional. Valores de entrada para a tabela Entradas de decisão [sys_decision_input] associadas à tabela de decisão fornecida. Se nenhuma entrada for fornecida, retornará todas as respostas padrão. Nota: Todas as entradas e nomes de coluna devem seguir o seguinte formato:
Por exemplo,
Para obter mais informações, consulte Tome decisões do JavaScript com o DecisionTableAPI - CoE de automação de fluxo de trabalho |
| 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].
|
var dt = new sn_dt.DecisionTableAPI();
var input = new Object();
input['u_age'] = 25;
var response = dt.getDecisions('5b06ce5db701230034d1da23ee11a965', input);
var firstRecord = response[0];
var user = firstRecord.result_elements.u_user;
DecisionTableAPI - getDecisionTable(cadeia de caracteres decisionID)
Retorna uma única tabela de decisão da tabela Tabelas de decisão [sys_decision].
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionID | Cadeia de caracteres | Sys_id do registro da Tabela de decisão da tabela Tabelas de decisão [sys_decision]. |
| 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.
Formato: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getDecisionTable("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
Saída:
"distinctAnswers": [{
"valid": true,
"label": "CAB Approval",
"value": "45358a5db701230034d1da23ee11a938",
"table": "chg_approval_def"
}],
"referenceQualifier": "",
"inputs": [{
"searchField": "number",
"defaultValue": "",
"show_ref_finder": false,
"use_dependent": false,
"type": "reference",
"mandatory": false,
"extended": false,
"local": false,
"sys_class_name": "",
"reference": "change_request",
"dependent_on": "",
"data_structure": "",
"readonly": false,
"id": "634420a7b701230034d1da23ee11a94f",
"type_label": "Reference",
"table": "",
"order": 100,
"ref_qual": "",
"reference_display": "Change Request",
"choiceOption": "",
"label": "Change request",
"hint": "",
"name": "change_request",
"attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
"maxsize": 32,
"columnName": ""
}],
"domain": "global",
"answerType": "reference",
"questions": [{
"defaultAnswer": true,
"condition": "change_request.state=-3^EQ",
"answer": {
"valid": true,
"label": "CAB Approval",
"value": "45358a5db701230034d1da23ee11a938",
"table": "chg_approval_def"
},
"decisionTable": "3c4464a7b701230034d1da23ee11a993",
"domain": "global",
"active": true,
"state": null,
"id": "2764a4a7b701230034d1da23ee11a989",
"label": "Requires CAB Approval",
"order": 0
}],
"accessibleFrom": "public",
"name": "Emergency Change Policy",
"active": true,
"id": "3c4464a7b701230034d1da23ee11a993",
"label": "",
"answerTable": {
"displayValue": "Change Approval Definition",
"value": "chg_approval_def"
}
}
DecisionTableAPI - getInputs(String decisionID)
Retorna as entradas de decisão da tabela Entradas de decisão [sys_decision_input] associadas à tabela de decisão aprovada.
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionID | Cadeia de caracteres | Sys_id do registro da Tabela de decisão da tabela Tabelas de decisão [sys_decision]. |
| Tipo | Descrição |
|---|---|
| Objeto | Entradas de decisão da tabela Entradas de decisão [sys_decision_input] associadas à tabela de decisão. Você pode encontrar as entradas associadas a uma tabela de decisão usando a lista relacionada Entradas de decisão na tabela Tabelas de decisão [sys_decision]. As entradas contêm esses pares de chave-valor.
Formato: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getInputs("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
Saída:
{"result": [{
"searchField": "number",
"defaultValue": "",
"show_ref_finder": false,
"use_dependent": false,
"type": "reference",
"mandatory": false,
"extended": false,
"local": false,
"sys_class_name": "",
"reference": "change_request",
"dependent_on": "",
"data_structure": "",
"readonly": false,
"id": "634420a7b701230034d1da23ee11a94f",
"type_label": "Reference",
"table": "",
"order": 100,
"ref_qual": "",
"reference_display": "Change Request",
"choiceOption": "",
"label": "Change request",
"hint": "",
"name": "change_request",
"attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
"maxsize": 32,
"columnName": ""
}]}
DecisionTableAPI - getQuesties(String decisionID)
Retorna as decisões da tabela Decisão [sys_decision_question] associada à tabela de decisão aprovada.
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionID | Cadeia de caracteres | Sys_id do registro da Tabela de decisão da tabela Tabelas de decisão [sys_decision]. |
| 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.
Formato: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getQuestions("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
Saída:
{"result": [{
"defaultAnswer": true,
"condition": "change_request.state=-3^EQ",
"answer": {
"valid": true,
"label": "CAB Approval",
"value": "45358a5db701230034d1da23ee11a938",
"table": "chg_approval_def"
},
"decisionTable": "3c4464a7b701230034d1da23ee11a993",
"domain": "global",
"active": true,
"state": null,
"id": "2764a4a7b701230034d1da23ee11a989",
"label": "Requires CAB Approval",
"order": 0
}]}
DecisionTableAPI - updateAnswerElement(cadeia de caracteres answerElementID, objeto answerElement)
Atualiza um registro na tabela Resultado [sys_decision_multi_result_element].
| Nome | Tipo | Descrição |
|---|---|---|
| AnswerElementID | Cadeia de caracteres | Sys_id do registro do elemento de resposta. Tabela: Elementos de resultado [sys_decision_multi_result_element] |
| ResponderElemento | Objeto | Pares de chave-valor para atualizar o registro do elemento de resposta. |
| answerElement.comments | Cadeia de caracteres | Opcional. Descrição do elemento de resposta. |
| AnswerElement.label | Cadeia de caracteres | Opcional. Rótulo do registro do elemento de resposta. |
| AnswerElement.maxsize | Número | Opcional. Número máximo de caracteres permitidos no campo Elemento de resposta. Use esta propriedade somente se answerElement.type. |
| Tipo | Descrição |
|---|---|
| Objeto | Informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.record | Referência GlideRecord ao elemento de resposta atualizada na tabela Elementos de resultado [sys_decision_multi_result_element]. Tipo de dados: GlideRecord |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo atualiza o rótulo e os comentários de um elemento de resposta.
var answerElementID = '51c707803d0b9910f8776a598af91217';
var answerElement = {
label: 'Product',
comments: 'hello'
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateAnswerElement(answerElementID, answerElement);
gs.info('Status - ' + response.status);
gs.info('Result Element label changed to - ' + response.record.getValue('label'));
Saída:
Status - Success
Result Element label changed to - Product
DecisionTableAPI - updateChoice (cadeia de caracteres choiceID, opção de objeto)
Atualiza um registro na tabela Escolhas [sys_choice].
| Nome | Tipo | Descrição |
|---|---|---|
| ChoiceID | Cadeia de caracteres | Sys_id do registro de escolha. Tabela: Opções [sys_choice] |
| escolha | Objeto | Pares de chave-valor para atualizar o registro de escolha. |
| rótulo.opção | Cadeia de caracteres | Opcional. Rótulo da opção. |
| opção.ordem | Número | Opcional. Ordem da escolha. |
| valor.opção | Cadeia de caracteres | Opcional. Valor da opção. |
| Tipo | Descrição |
|---|---|
| Objeto | Informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.record | Referência GlideRecord à opção atualizada na tabela Escolhas [sys_choice]. Tipo de dados: GlideRecord |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo atualiza o rótulo, o valor e a ordem de uma opção.
var choiceID = '4532db883d0b9910f8776a598af912e7';
var choices = {
label: 'Delhi',
value: 'del',
order: 50
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateChoice(choiceID, choices);
gs.info('Status - ' + response.status);
Saída:
Status - Success
DecisionTableAPI - updateCondition(cadeia de caracteres conditionID, condição do objeto)
Atualiza um registro na tabela Condições de decisão [sn_decision_table_decision_condition].
| Nome | Tipo | Descrição |
|---|---|---|
| ConditionID | Cadeia de caracteres | Sys_id do registro de condição de decisão. Tabela: Condições de decisão [sn_decision_table_decision_condition] |
| condição | Objeto | Pares de chave-valor para atualizar o registro de condição de decisão. |
| condition.defaultOperator | Cadeia de caracteres | Opcional. Operador padrão para a condição. Para obter uma lista de operadores válidos, consulte Operadores disponíveis para filtros e consultas . |
| condition.description | Cadeia de caracteres | Opcional. Descrição da condição. |
| condition.label | Cadeia de caracteres | Opcional. Rótulo do registro de condição de decisão. |
| Tipo | Descrição |
|---|---|
| Objeto | Informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.record | Referência GlideRecord à condição de decisão atualizada na tabela Condições de decisão [sn_decision_table_decision_condition]. Tipo de dados: GlideRecord |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo atualiza uma condição de decisão.
var conditionID = 'c9530f4c3dc79910f8776a598af912f1';
var condition = {
defaultOperator: '!=',
label: 'Active Incident',
description: 'Check if the incident is active'
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateCondition(conditionID, condition);
gs.info('Status - ' + response.status);
gs.info('Condition label changed to - ' + response.record.getValue('label'));
Saída:
Status - Success
Condition label changed to - Active Incident
DecisionTableAPI - updateDecisionTable(cadeia de caracteres decisionID, Object decisionTable)
Atualiza um registro na tabela Tabelas de decisão [sys_decision].
| Nome | Tipo | Descrição |
|---|---|---|
| DecisionID | Cadeia de caracteres | Sys_id do registro da tabela de decisão. Tabela: Tabelas de decisão [sys_decision] |
| DecisionTable | Objeto | Pares de chave-valor para atualizar o registro da tabela de decisão. |
| DecisionTable.AcessórioDe | Cadeia de caracteres | Opcional. Escopos que têm acesso ao registro da tabela de decisão. Valores válidos:
|
| decisionTable.name | Cadeia de caracteres | Opcional. Nome da tabela de decisão. |
| Tipo | Descrição |
|---|---|
| Objeto | Informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.record | Referência GlideRecord à tabela de decisão. Tipo de dados: GlideRecord Tabela: Tabelas de decisão [sys_decision] |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo atualiza uma tabela de decisão.
var decisionID = 'a1f6e14c3d039910f8776a598af9129d';
var decisionTable = {
name: 'Emergency Change Request',
accessibleFrom: 'public',
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateDecisionTable(decisionID, decisionTable);
gs.info('Status -' + response.status);
gs.info('Decision Table sys id - ' + response.record.getValue('sys_id'));
Saída:
Status - Success
Decision Table sys id - a1f6e14c3d039910f8776a598af9129d
DecisionTableAPI - updateInput(cadeia de caracteres inputID, entrada de objeto)
Atualiza um registro na tabela Entradas de decisão [sys_decision_input].
| Nome | Tipo | Descrição |
|---|---|---|
| InputID | Cadeia de caracteres | Sys_id do registro de entrada de decisão. Tabela: Entradas de decisão [sys_decision_input] |
| entrada | Objeto | Pares de chave-valor para atualizar um registro de entrada de decisão. |
| entrada.ativa | Booliano | Opcional. Sinalizador que indica se o registro de entrada de decisão está ativo. Valores válidos:
|
| input.defaultValue | Cadeia de caracteres | Opcional. Valor padrão para a entrada. |
| input.label | Cadeia de caracteres | Opcional. Rótulo do registro de entrada de decisão. |
| entrada.obrigatória | Booliano | Opcional. Sinalizador que indica se a entrada é obrigatória. Valores válidos:
|
| input.maxsize | Número | Opcional. Número máximo de caracteres permitidos no campo de entrada. Use esta propriedade somente se input.type. |
| input.order | Número | Opcional. Ordem da entrada. |
| entrada.somente leitura | Booliano | Opcional. Sinalizador que indica se a entrada é somente leitura. Valores válidos:
|
| Tipo | Descrição |
|---|---|
| Objeto | Informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.record | Referência GlideRecord à entrada de decisão atualizada na tabela Entradas de decisão [sys_decision_input]. Tipo de dados: GlideRecord |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo atualiza uma entrada de decisão.
var inputID = 'e862f1803dc39910f8776a598af912da';
var input = {
label: 'Item name',
defaultValue: 'Apple',
maxsize: 100,
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateInput(inputID, input);
gs.info(JSON.stringify(response));
gs.info('Status - ' + response.status);
gs.info('Input label changed to - ' + response.record.getValue('label'));
Saída:
Status - Success
Input label changed to - Item name
DecisionTableAPI - updateQuestion(cadeia de caracteres questionID, pergunta do objeto)
Atualiza um registro na tabela Decisões [sys_decision_question].
| Nome | Tipo | Descrição |
|---|---|---|
| QuestionID | Cadeia de caracteres | Sys_id do registro da pergunta. Tabela: Decisões [sys_decision_question] |
| Pergunta | Objeto | Pares de chave-valor para atualizar o registro da pergunta. |
| pergunta.ativa | Booliano | Opcional. Sinalizador que indica se o registro da pergunta está ativo. Valores válidos:
|
| pergunta.resposta | Matriz | Opcional. Lista de possíveis respostas para a pergunta. Para uma única tabela de resultados, a matriz só pode ter um objeto. Para uma tabela de vários resultados, a matriz pode ter vários objetos. |
| question.answer.name | Cadeia de caracteres | Opcional. Nome do elemento de resposta. Tabela: Elementos de resultado [sys_decision_multi_result_element] |
| pergunta.resposta.valor | Cadeia de caracteres | Opcional. Valor do elemento de resposta. Tabela: Elementos de resultado [sys_decision_multi_result_element] |
| pergunta.condição | Cadeia de caracteres | Opcional. Condições necessárias para responder a esta pergunta. Os campos disponíveis para as condições são as entradas de decisão associadas à tabela de decisão. Para obter mais informações sobre como criar condições, consulte Operadores disponíveis para filtros e consultas . |
| question.defaultAnswer | Booliano | Opcional. Sinalizador que indica se esta pergunta é a pergunta padrão para a tabela de decisão. Valores válidos:
|
| rótulo.pergunta | Cadeia de caracteres | Opcional. Rótulo do registro da pergunta. |
| pergunta.ordem | Número | Opcional. Ordem da pergunta. |
| Tipo | Descrição |
|---|---|
| Objeto | Informações sobre o status da solicitação de API. |
| <Object>.erros | Informações de erro. Tipo de dados: Matriz de objetos |
| <Object>.errors.message | Mensagens de erro Tipo de dados: Cadeia de caracteres |
| <Object>.errors.type | Tipo de erro. Valor possível: INTERNAL_ERROR Tipo de dados: Cadeia de caracteres |
| <Object>.record | Referência GlideRecord à pergunta atualizada na tabela Decisões [sys_decision_question]. Tipo de dados: GlideRecord |
| <Object>.status | Status da solicitação de API. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Este exemplo atualiza um registro de pergunta.
var questionId = '70381fcc3d0b9910f8776a598af91219';
var questions = {
condition: 'u_item=Laptop^u_price>1800^EQ',
answer:[
{
name: 'u_discount',
value: '40',
},
{
name: 'u_seller',
value: '02826bf03710200044e0bfc8bcbe5d64',
},
],
active: true,
order: 3000
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateQuestion(questionId, questions);
gs.info('Status - ' + response.status);
Saída:
Status - Success