DecisionTableAPI - com escopo, global
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.
DecisionTableAPI - DecisionTableAPI()
Instancia um objeto DecisionTableAPI.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
var dt = new sn_dt.DecisionTableAPI();
DecisionTableAPI - createAnswerElementChoices(cadeia de caracteres "DecisionID", perguntas de matriz)
Cria vários registros na tabela Escolhas [sys_choice] que estão vinculados a elementos de resposta.
| 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. |
| 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. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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 |
| <Object>.resultados.erros | Informações de erro para a opção. Tipo de dados: matriz |
| <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:
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] que estão relacionados à tabela de decisão especificada.
| 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. |
| 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 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:
|
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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 |
| <Object>.resultados.erros | Informações de erro para o elemento de resposta. Tipo de dados: matriz |
| <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:
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] que estão relacionados à tabela de decisão especificada.
| 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. |
| condições.decisãoEntrada | Cadeia de caracteres | Sys_id da entrada de decisão a ser associada à condição. Localizado na tabela Entradas de decisão [sys_decision_input]. |
| condition.defaultOperator | Cadeia de caracteres | Opcional. Operador padrão para a condição. Para obter uma lista de operadores válidos, consulte Operadores disponíveis para filtros e consultas. |
| condições.rótulo | Cadeia de caracteres | Rótulo do registro 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 do erro. Tipo de dados: matriz |
| <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 |
| <Object>.resultados.erros | Informações de erro para a condição de decisão. Tipo de dados: matriz |
| <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:
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 de campo e valores a serem usados para criar um registro de tabela de decisão. |
| DecisionTable.accessibleFrom | 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 | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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:
Tipo de dados: cadeia de caracteres |
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)
Cria vários registros na tabela Escolhas [sys_choice] que estão vinculados a entradas de decisão.
| 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. |
| 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. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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 |
| <Object>.resultados.erros | Informações de erro para a opção. Tipo de dados: matriz |
| <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:
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] que estão relacionados à tabela de decisão especificada.
| 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. |
| 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 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:
|
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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 |
| <Object>.resultados.erros | Informações de erro para a entrada de decisão. Tipo de dados: matriz |
| <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:
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 - createQuestions(cadeia de caracteres "decisionID", perguntas de matriz)
Cria vários registros na tabela Decisões [sys_decision_question] que estão relacionados à tabela de decisão especificada.
| 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. |
| perguntas.ativo | Booliano | Sinalizador que indica se o registro da pergunta está ativo. Valores válidos:
|
| 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. |
| 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. |
| perguntas.respostapadrão | Booliano | Sinalizador que indica se esta pergunta é a pergunta padrão para a tabela de decisão. Valores válidos:
|
| perguntas.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 do erro. Tipo de dados: matriz |
| <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 |
| <Object>.resultados.erros | Informações de erro para a pergunta. Tipo de dados: matriz |
| <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:
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. Localizado na tabela Elementos de resultado [sys_decision_multi_result_element]. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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:
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 |
|---|---|---|
| escolhaID | Cadeia de caracteres | Sys_id do registro de seleção. Localizado na tabela Opções [sys_choice]. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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:
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(String conditionID)
Exclui um registro na tabela Condições de decisão [sn_decision_table_decision_condition].
| 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]. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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:
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 |
|---|---|---|
| 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]. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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:
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 |
|---|---|---|
| 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]. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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:
Tipo de dados: cadeia de caracteres |
Este exemplo exclui uma entrada de decisão.
var inputID = 'a1f6e14c3d039910f8776a598af9129d';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteInput(inputID);
gs.info('Status -' + response.status);
Saída:
Status - Success
DecisionTableAPI – deleteQuestion(cadeia de caracteres questionID)
Exclui um registro na tabela Decisões [sys_decision_question].
| Nome | Tipo | Descrição |
|---|---|---|
| ID da pergunta | Cadeia de caracteres | Sys_id do registro da pergunta. Localizado na tabela Decisões [sys_decision_question]. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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:
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(cadeia de caracteres "DecisionID")
Retorna as respostas associadas à tabela de decisão especificada. Uma resposta é um registro em qualquer tabela associada a um registro de Decisão [sys_decision_question].
| 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]. |
| 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", entradas de mapa)
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 |
|---|---|---|
| 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:
Por exemplo,
Para obter mais informações, consulte Tomar decisões a partir do JavaScript com 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 campo Tabela de resposta do registro de decisão [sys_decision_question].
|
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)
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 |
|---|---|---|
| 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:
Por exemplo,
Para obter mais informações, consulte Tomar decisões a partir do JavaScript com 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 |
|---|---|---|
| ID da decisão | 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(cadeia de caracteres "DecisionID")
Retorna as entradas de decisão da tabela Entradas de decisão [sys_decision_input] associadas à tabela de decisão aprovada.
| 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]. |
| 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.
Formato: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getInputs("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
Saída:
{"result": [{
"searchField": "number",
"defaultValue": "",
"show_ref_finder": false,
"use_dependent": false,
"type": "reference",
"mandatory": false,
"extended": false,
"local": false,
"sys_class_name": "",
"reference": "change_request",
"dependent_on": "",
"data_structure": "",
"readonly": false,
"id": "634420a7b701230034d1da23ee11a94f",
"type_label": "Reference",
"table": "",
"order": 100,
"ref_qual": "",
"reference_display": "Change Request",
"choiceOption": "",
"label": "Change request",
"hint": "",
"name": "change_request",
"attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
"maxsize": 32,
"columnName": ""
}]}
DecisionTableAPI – getQuestions(cadeia de caracteres "DecisionID")
Retorna as decisões da tabela Decisão [sys_decision_question] associada à tabela de decisão aprovada.
| 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]. |
| 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. 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. |
| 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 |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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:
Tipo de dados: cadeia de caracteres |
Este exemplo atualiza o rótulo e os comentários de um elemento de resposta.
var answerElementID = '51c707803d0b9910f8776a598af91217';
var answerElement = {
label: 'Product',
comments: 'hello'
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateAnswerElement(answerElementID, answerElement);
gs.info('Status - ' + response.status);
gs.info('Result Element label changed to - ' + response.record.getValue('label'));
Saída:
Status - Success
Result Element label changed to - Product
DecisionTableAPI - updateChoice (cadeia de caracteres "choiceID", opção de objeto)
Atualiza um registro na tabela Opções [sys_choice].
| 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. |
| 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. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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:
Tipo de dados: cadeia de caracteres |
Este exemplo atualiza o rótulo, o valor e a ordem de uma opção.
var choiceID = '4532db883d0b9910f8776a598af912e7';
var choices = {
label: 'Delhi',
value: 'del',
order: 50
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateChoice(choiceID, choices);
gs.info('Status - ' + response.status);
Saída:
Status - Success
DecisionTableAPI - updateCondition(cadeia de caracteres conditionID, condição de objeto)
Atualiza um registro na tabela Condições de decisão [sn_decision_table_decision_condition].
| 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. |
| condition.defaultOperator | Cadeia de caracteres | Opcional. Operador padrão para a condição. Para obter uma lista de operadores válidos, consulte Operadores disponíveis para filtros e consultas. |
| condição.descrição | Cadeia de caracteres | Opcional. Descrição da condição. |
| condição.rótulo | Cadeia de caracteres | Opcional. Rótulo do registro 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 do erro. Tipo de dados: matriz |
| <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:
Tipo de dados: cadeia de caracteres |
Este exemplo atualiza uma condição de decisão.
var conditionID = 'c9530f4c3dc79910f8776a598af912f1';
var condition = {
defaultOperator: '!=',
label: 'Active Incident',
description: 'Check if the incident is active'
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateCondition(conditionID, condition);
gs.info('Status - ' + response.status);
gs.info('Condition label changed to - ' + response.record.getValue('label'));
Saída:
Status - Success
Condition label changed to - Active Incident
DecisionTableAPI - updateDecisionTable(cadeia de caracteres DecisionID, objeto DecisionTable)
Atualiza um registro na tabela Tabelas de decisão [sys_decision].
| 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. |
| DecisionTable.accessibleFrom | 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 | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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:
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 |
|---|---|---|
| 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. |
| 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. |
| 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:
|
| input.maxsize | Número | Opcional. Número máximo de caracteres permitidos no campo de entrada. Use esta propriedade somente se input.type for |
| entrada.ordem | 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 | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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:
Tipo de dados: cadeia de caracteres |
Este exemplo atualiza uma entrada de decisão.
var inputID = 'e862f1803dc39910f8776a598af912da';
var input = {
label: 'Item name',
defaultValue: 'Apple',
maxsize: 100,
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateInput(inputID, input);
gs.info(JSON.stringify(response));
gs.info('Status - ' + response.status);
gs.info('Input label changed to - ' + response.record.getValue('label'));
Saída:
Status - Success
Input label changed to - Item name
DecisionTableAPI - updateQuestion(cadeia de caracteres questionID, objeto pergunta)
Atualiza um registro na tabela Decisões [sys_decision_question].
| 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. |
| pergunta.ativa | Booliano | Opcional. Sinalizador que indica se o registro da pergunta está ativo. Valores válidos:
|
| 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. |
| 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. |
| pergunta.padrãoResposta | Booliano | Opcional. Sinalizador que indica se esta pergunta é a pergunta padrão para a tabela de decisão. Valores válidos:
|
| pergunta.rótulo | Cadeia de caracteres | Opcional. Rótulo do registro da pergunta. |
| pergunta.ordem | Número | Opcional. Ordem da pergunta. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto com informações sobre o status da solicitação de API. |
| <Object>.erros | Informações do erro. Tipo de dados: matriz |
| <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:
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