DecisionTableAPI - 범위가 지정됨, 전역
DecisionTableAPI 클래스를 사용하면 범위가 지정된 전역 서버 측 스크립트의 데이터에 액세스할 결정 테이블 수 있습니다.
DecisionTableAPI 메서드에 액세스하려면 sn_dt 네임스페이스를 사용합니다. 이 API를 사용하려면 decision_table_crud_api 역할이 있어야 합니다. 에 대한 결정 테이블자세한 내용은 결정 테이블을 참조하십시오.
결정 테이블 API - 결정 테이블 API()
DecisionTableAPI 개체를 인스턴스화합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
var dt = new sn_dt.DecisionTableAPI();
DecisionTableAPI - createAnswerElementChoices(문자열, decisionID, 배열 질문)
선택 [sys_choice] 테이블에 응답 요소에 연결된 여러 기록을 생성합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 [sys_decision] |
| 선택 | 배열 | 선택 [sys_choice] 테이블에서 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 객체는 하나의 선택 기록을 생성합니다. |
| choices.answerElementID | 문자열 | 선택과 연결할 대답 요소의 Sys_id입니다. 테이블: 결과 [sys_decision_multi_result_element] |
| 선택.레이블 | 문자열 | 선택의 레이블입니다. |
| 선택.순서 | 번호 | 옵션입니다. 선택 순서입니다. |
| 선택.값 | 문자열 | 선택의 값입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보가 포함된 객체입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.결과 | 각 선택의 상태에 대한 정보가 포함된 배열입니다. 데이터 유형: 배열 |
| <Object>.results.errors | 선택에 대한 오류 정보입니다. 데이터 유형: 배열 |
| <Object>.results.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.results.errors.type | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.results.record | 선택 [sys_choice] 테이블에서 생성된 선택 사항에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| <Object>.results.status | 선택 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 응답 요소에 대해 두 개의 선택 항목을 만듭니다.
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'));
출력:
Status - Success
First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9
DecisionTableAPI - createAnswerElements(문자열, decisionID, 배열, answerElements)
지정된 결정 테이블과 관련된 결과[sys_decision_multi_result_element] 테이블에 여러 기록을 작성합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 [sys_decision] |
| answerElements | 배열 | 결과 요소 [sys_decision_multi_result_element] 테이블에 기록을 작성하는 데 사용되는 객체의 배열입니다. 각 객체는 하나의 응답 요소 기록을 생성합니다. |
| answerElements.label | 문자열 | 응답 요소 기록의 레이블입니다. |
| answerElements.maxsize | 번호 | 옵션입니다. 응답 요소 필드에 허용되는 최대 문자 수입니다.
기본값: 250 |
| answerElements.order | 번호 | 옵션입니다. 응답 요소의 순서입니다. |
| answerElements.reference | 문자열 | 값이 answerElements.type참조인 경우 필요합니다. answer 요소에서 사용하는 참조 테이블의 이름입니다. |
| answerElements.type | 문자열 | 응답 요소 입력 유형입니다. 유효한 값은 다음과 같습니다.
|
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보가 포함된 객체입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.결과 | 각 응답 요소의 상태에 대한 정보가 포함된 배열입니다. 데이터 유형: 배열 |
| <Object>.results.errors | 응답 요소에 대한 오류 정보입니다. 데이터 유형: 배열 |
| <Object>.results.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.results.errors.type | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.results.record | 결과 요소 [sys_decision_multi_result_element] 테이블에서 생성된 응답 요소에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| <Object>.results.status | 응답 요소 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 결정 테이블에 대해 두 개의 응답 요소를 생성합니다.
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'));
출력:
Status - Success
First answer element sys id - 41c707803d0b9910f8776a598af91201
Second answer element sys id - 51c707803d0b9910f8776a598af91217
DecisionTableAPI - createConditions(문자열, decisionID, 배열 조건)
결정 조건 [sn_decision_table_decision_condition] 테이블에 지정된 결정 테이블과 관련된 여러 기록을 생성합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 [sys_decision] |
| 조건 | 배열 | 결정 조건 [sn_decision_table_decision_condition] 테이블에 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 객체는 하나의 결정 조건 기록을 생성합니다. |
| conditions.decisionInput | 문자열 | 조건과 연결할 결정 입력의 Sys_id입니다. 테이블: 결정 입력 [sys_decision_input] |
| conditions.default연산자 | 문자열 | 옵션입니다. 조건의 기본 연산자입니다. 유효한 연산자 목록은 필터 및 쿼리에 사용할 수 있는 연산자를 참조하세요. |
| conditions.label | 문자열 | 결정 조건 기록의 레이블입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보가 포함된 객체입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.결과 | 각 결정 조건의 상태에 대한 정보가 포함된 배열입니다. 데이터 유형: 객체 배열 |
| <Object>.results.errors | 결정 조건에 대한 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.results.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.results.errors.type | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.results.record | 결정 조건 [sn_decision_table_decision_condition] 테이블에서 생성된 결정 조건에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| <Object>.results.status | 결정 조건 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 결정 테이블에 대해 두 가지 결정 조건을 생성합니다.
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'));
출력:
Status - Success
First condition sys id - c1530f4c3dc79910f8776a598af912ef
Second condition sys id - c9530f4c3dc79910f8776a598af912f1
DecisionTableAPI - createDecisionTable(Object, decisionTable)
결정 테이블 [sys_decision] 테이블에 결정 테이블 기록을 생성합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 테이블 | 객체 | 결정 테이블 기록을 생성하는 데 사용할 필드 이름 및 값의 키-값 쌍입니다. |
| decisionTable.accessibleFrom | 문자열 | 옵션입니다. 결정 테이블 기록에 액세스할 수 있는 범위입니다. 유효한 값은 다음과 같습니다.
|
| decisionTable.name | 문자열 | 결정 테이블의 이름입니다. |
| decisionTable.scope | 문자열 | 결정 테이블 기록의 범위입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.기록 | 결정 테이블 [sys_decision] 테이블에서 생성된 결정 테이블에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 긴급 변경 정책 결정 테이블을 만듭니다.
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'));
출력:
Status - Success
Decision Table sys id - 665569083d839910f8776a598af91223
DecisionTableAPI - createInputChoices(문자열, decisionID, 배열 선택 사항)
결정 입력에 연결된 선택 [sys_choice] 테이블에 여러 기록을 생성합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 [sys_decision] |
| 선택 | 배열 | 선택 [sys_choice] 테이블에서 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 객체는 하나의 선택 기록을 생성합니다. |
| 선택.inputID | 문자열 | 선택과 연결할 결정 입력의 Sys_id입니다. 테이블: 결정 입력 [sys_decision_input] |
| 선택.레이블 | 문자열 | 선택의 레이블입니다. |
| 선택.순서 | 번호 | 옵션입니다. 선택 순서입니다. |
| 선택.값 | 문자열 | 선택의 값입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보가 포함된 객체입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.결과 | 각 선택의 상태에 대한 정보가 포함된 배열입니다. 데이터 유형: 객체 배열 |
| <Object>.results.errors | 선택에 대한 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.results.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.results.errors.type | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.results.record | 선택 [sys_choice] 테이블에서 생성된 선택 사항에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| <Object>.results.status | 선택 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 결정 입력에 대해 두 가지 선택 항목을 만듭니다.
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'));
출력:
Status - Success
First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9
DecisionTableAPI - createInputs(문자열, decisionID, 배열 입력)
지정된 결정 테이블과 관련된 결정 입력 [sys_decision_input] 테이블에 여러 기록을 생성합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 [sys_decision] |
| 입력 | 배열 | 결정 입력 [sys_decision_input] 테이블에 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 객체는 하나의 결정 입력 기록을 생성합니다. |
| inputs.label | 문자열 | 결정 입력 기록의 레이블입니다. |
| inputs.maxsize | 번호 | 옵션입니다. 입력 필드에 허용되는 최대 문자 수입니다.
기본값: 250 |
| inputs.order | 번호 | 옵션입니다. 입력 순서입니다. |
| inputs.reference | 문자열 | 값이 inputs.type참조인 경우 필요합니다. 결정 입력에 사용되는 참조 테이블의 이름입니다. |
| inputs.type | 문자열 | 결정 입력 유형입니다. 유효한 값은 다음과 같습니다.
|
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보가 포함된 객체입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.결과 | 각 결정 입력의 상태에 대한 정보가 포함된 배열입니다. 데이터 유형: 배열 |
| <Object>.results.errors | 결정 입력에 대한 오류 정보입니다. 데이터 유형: 배열 |
| <Object>.results.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.results.errors.type | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.results.record | 결정 입력 [sys_decision_input] 테이블에서 생성된 결정 입력에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| <Object>.results.status | 결정 입력 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 결정 테이블에 대해 두 개의 입력을 생성합니다.
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'));
출력:
Status - Success
First input id - 5dbfa58c3d839910f8776a598af91219
Second input id - 95bfe1803dc39910f8776a598af912fa
DecisionTableAPI - createQuestions(String decisionID, Array questions)
지정된 결정 테이블과 관련된 결정 [sys_decision_question] 테이블에 여러 기록을 생성합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 [sys_decision] |
| 질문 | 배열 | 결정 [sys_decision_question] 테이블에 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 객체는 하나의 질문 기록을 생성합니다. |
| 질문.활성 | 부울 | 질문 기록이 활성 상태인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| 질문.답변 | 배열 | 질문에 대한 가능한 대답 목록입니다. 단일 결과 테이블의 경우 배열에는 하나의 오브젝트만 있을 수 있습니다. 다중 결과 테이블의 경우 배열에 여러 객체가 있을 수 있습니다. |
| questions.answer.name | 문자열 | 응답 요소의 이름입니다. 테이블: 결과 [sys_decision_multi_result_element] |
| 질문.답변.값 | 문자열 | 응답 요소의 값입니다. 테이블: 결과 [sys_decision_multi_result_element] |
| 질문.조건 | 문자열 | 이 질문에 도달하는 데 필요한 조건입니다. 조건에 사용할 수 있는 필드는 결정 테이블과 연결된 결정 입력입니다. 조건을 만드는 방법에 대한 자세한 내용은 필터 및 쿼리에 사용할 수 있는 연산자를 참조하세요. |
| questions.defaultAnswer | 부울 | 이 질문이 결정 테이블의 기본 질문인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| 질문.순서 | 번호 | 질문의 순서입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보가 포함된 객체입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.결과 | 각 질문의 상태에 대한 정보가 포함된 배열입니다. 데이터 유형: 객체 배열 |
| <Object>.results.errors | 질문에 대한 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.results.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.results.errors.type | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.results.record | 결정 [sys_decision_question] 테이블에서 생성된 질문에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| <Object>.results.status | 질문 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다. 가능한 값:
데이터 유형: 문자열 |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 결정 테이블에 대해 두 개의 질문을 생성합니다.
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'));
출력:
Status - Success
First decision sys id - 21c8d3003d4b9910f8776a598af91213
Second decision sys id - e9c8d3003d4b9910f8776a598af91218
DecisionTableAPI - deleteAnswerElement(문자열 answerElementID)
결과 [sys_decision_multi_result_element] 테이블에서 기록을 삭제합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| answerElementID | 문자열 | 응답 요소 기록의 Sys_id입니다. 테이블: 결과 요소 [sys_decision_multi_result_element] |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 응답 요소를 삭제합니다.
var answerElementID = '51c707803d0b9910f8776a598af91217';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteAnswerElement(answerElementID);
gs.info('Status - ' + response.status);
출력:
Status - Success
DecisionTableAPI - deleteChoice(문자열 choiceID)
선택 [sys_choice] 테이블에서 기록을 삭제합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 선택ID | 문자열 | 선택 기록의 Sys_id입니다. 테이블: 선택 항목 [sys_choice] |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 선택 항목을 삭제합니다.
var choiceID = '4532db883d0b9910f8776a598af912e7';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteChoice(choiceID);
gs.info('Status - ' + response.status);
출력:
Status - Success
DecisionTableAPI - deleteCondition(문자열 conditionID)
결정 조건 [sn_decision_table_decision_condition] 테이블에서 기록을 삭제합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 조건 ID | 문자열 | 결정 조건 기록의 Sys_id입니다. 테이블: 결정 조건 [sn_decision_table_decision_condition] |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 결정 조건을 삭제합니다.
var conditionID = 'c9530f4c3dc79910f8776a598af912f1';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteCondition(conditionID);
gs.info('Status - ' + response.status);
출력:
Status - Success
DecisionTableAPI - deleteDecisionTable(문자열 decisionID)
결정 테이블 [sys_decision] 테이블에서 기록을 삭제합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 [sys_decision] |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 결정 테이블을 삭제합니다.
var decisionID = 'a1f6e14c3d039910f8776a598af9129d';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteDecisionTable(decisionID);
gs.info('Status -' + response.status);
출력:
Status - Success
DecisionTableAPI - deleteInput(문자열 inputID)
결정 입력 [sys_decision_input] 테이블에서 기록을 삭제합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 입력 ID | 문자열 | 결정 입력 기록의 Sys_id입니다. 테이블: 결정 입력 [sys_decision_input] |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 결정 입력을 삭제합니다.
var inputID = 'a1f6e14c3d039910f8776a598af9129d';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteInput(inputID);
gs.info('Status -' + response.status);
출력:
Status - Success
DecisionTableAPI - deleteQuestion(문자열 questionID)
결정 [sys_decision_question] 테이블에서 기록을 삭제합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 질문ID | 문자열 | 질문 기록의 Sys_id입니다. 테이블: 결정 [sys_decision_question] |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 질문을 삭제합니다.
var questionId = '700602fe81d21110f87735acbca2c610';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteQuestion(questionId);
gs.info('Status - ' + response.status);
출력:
Status - Success
DecisionTableAPI - getAll()
결정 테이블 [sys_decision] 테이블에서 모든 결정 테이블을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 객체 | 결정 테이블 [sys_decision] 테이블의 모든 결정 테이블과 해당 필드입니다. 각 결정 테이블에는 다음과 같은 키-값 쌍이 포함되어 있습니다.
형식: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getAll();
gs.info(JSON.stringify(response));
출력:
{"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(문자열 decisionID)
지정된 결정 테이블과 연결된 답변을 반환합니다. 대답은 결정 [sys_decision_question] 기록과 연결된 테이블의 기록입니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 ID | 문자열 | 결정 테이블 [sys_decision] 테이블의 결정 테이블 기록 Sys_id. |
| 유형 | 설명 |
|---|---|
| 객체 | 결정 테이블과 연결된 답변 기록입니다. 각 기록에는 다음과 같은 키-값 쌍이 포함되어 있습니다.
형식: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getAnswers("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
출력:
{
"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(문자열 decisionID, 맵 입력)
제공된 입력을 기반으로 결정 테이블을 평가하고 답변을 반환합니다. 입력이 제공되지 않으면 발견된 첫 번째 기본 대답을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 ID | 문자열 | 결정 테이블 [sys_decision] 테이블의 결정 테이블 기록 Sys_id. |
| 입력 | 지도 | 옵션입니다. 제공된 결정 테이블과 연결된 결정 입력 [sys_decision_input] 테이블에 대한 입력 값입니다. 열 이름 필드의 값을 키로 사용합니다. 값의 데이터 유형은 결정 입력 유형 필드와 일치해야 합니다. 입력이 제공되지 않으면 발견된 첫 번째 기본 대답을 반환합니다. 주: 모든 입력 및 열 이름은 다음 형식을 따라야 합니다.
예:
자세한 내용은 DecisionTableAPI를 사용하여 JavaScript에서 의사 결정 내리기 - 워크플로 자동화 CoE 단원을 참조하십시오. |
| 유형 | 설명 |
|---|---|
| GlideRecord | 결정 테이블과 연결된 올바르게 평가된 답변 기록입니다. 답변 기록은 결정 [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(문자열 decisionID, 맵 입력)
제공된 입력을 기반으로 결정 테이블을 평가하고 올바르게 평가된 모든 답변을 반환합니다. 입력이 제공되지 않은 경우 모든 기본 답변을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 ID | 문자열 | 결정 테이블 [sys_decision] 테이블의 결정 테이블 기록 Sys_id. |
| 입력 | 지도 | 옵션입니다. 제공된 결정 테이블과 연결된 결정 입력 [sys_decision_input] 테이블에 대한 입력 값입니다. 입력이 제공되지 않은 경우 모든 기본 답변을 반환합니다. 주: 모든 입력 및 열 이름은 다음 형식을 따라야 합니다.
예:
자세한 내용은 DecisionTableAPI를 사용하여 JavaScript에서 의사 결정 내리기 - 워크플로 자동화 CoE 단원을 참조하십시오. |
| 유형 | 설명 |
|---|---|
| 배열 | GlideRecord 형식의 답변 기록 목록입니다. 답변 기록은 결정 [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(문자열 decisionID)
결정 테이블 [sys_decision] 테이블에서 단일 결정 테이블을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 ID | 문자열 | 결정 테이블 [sys_decision] 테이블의 결정 테이블 기록 Sys_id. |
| 유형 | 설명 |
|---|---|
| 객체 | 결정 테이블 [sys_decision] 테이블의 결정 테이블. 각 결정 테이블에는 이러한 키-값 쌍이 포함되어 있습니다.
형식: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getDecisionTable("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
출력:
"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(문자열 decisionID)
전달된 결정 테이블과 연결된 결정 입력 [sys_decision_input] 테이블에서 결정 입력을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 ID | 문자열 | 결정 테이블 [sys_decision] 테이블의 결정 테이블 기록 Sys_id. |
| 유형 | 설명 |
|---|---|
| 객체 | 결정 테이블과 연결된 결정 입력 [sys_decision_input] 테이블의 결정 입력입니다. 결정 테이블 [sys_decision] 테이블의 결정 입력 관련 목록을 사용하여 결정 테이블과 연결된 입력을 찾을 수 있습니다. 입력에는 이러한 키-값 쌍이 포함됩니다.
형식: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getInputs("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
출력:
{"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(문자열 decisionID)
전달된 결정 테이블과 연결된 결정 [sys_decision_question] 테이블에서 결정을 반환합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 ID | 문자열 | 결정 테이블 [sys_decision] 테이블의 결정 테이블 기록 Sys_id. |
| 유형 | 설명 |
|---|---|
| 객체 | 결정 테이블과 연결된 결정 [sys_decision_question] 테이블의 결정입니다. 결정 테이블 [sys_decision] 테이블의 결정 관련 목록을 사용하여 결정 테이블과 연결된 결정을 찾을 수 있습니다. 결정 기록에는 이러한 키-값 쌍이 포함됩니다.
형식: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getQuestions("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
출력:
{"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(문자열 answerElementID, 객체 answerElement)
결과 [sys_decision_multi_result_element] 테이블에서 기록을 업데이트합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| answerElementID | 문자열 | 응답 요소 기록의 Sys_id입니다. 테이블: 결과 요소 [sys_decision_multi_result_element] |
| answerElement | 객체 | 응답 요소 기록을 업데이트할 키-값 쌍입니다. |
| answerElement.comments | 문자열 | 옵션입니다. 응답 요소에 대한 설명입니다. |
| answerElement.label | 문자열 | 옵션입니다. 응답 요소 기록의 레이블입니다. |
| answerElement.maxsize | 번호 | 옵션입니다. 응답 요소 필드에 허용되는 최대 문자 수입니다.
|
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.기록 | 결과 요소 [sys_decision_multi_result_element] 테이블에서 업데이트된 응답 요소에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예제에서는 answer 요소에 대한 레이블과 설명을 업데이트합니다.
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'));
출력:
Status - Success
Result Element label changed to - Product
DecisionTableAPI - updateChoice (문자열 choiceID, 객체 선택)
선택 [sys_choice] 테이블의 기록을 업데이트합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 선택ID | 문자열 | 선택 기록의 Sys_id입니다. 테이블: 선택 항목 [sys_choice] |
| 선택 | 객체 | 선택 기록을 업데이트할 키-값 쌍입니다. |
| 선택.레이블 | 문자열 | 옵션입니다. 선택의 레이블입니다. |
| 선택.순서 | 번호 | 옵션입니다. 선택 순서입니다. |
| 선택.값 | 문자열 | 옵션입니다. 선택의 값입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.기록 | 선택 사항 [sys_choice] 테이블에서 업데이트된 선택 사항에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예제에서는 선택에 대한 레이블, 값 및 순서를 업데이트합니다.
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);
출력:
Status - Success
DecisionTableAPI - updateCondition(String conditionID, Object condition)
결정 조건 [sn_decision_table_decision_condition] 테이블의 기록을 업데이트합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 조건 ID | 문자열 | 결정 조건 기록의 Sys_id입니다. 테이블: 결정 조건 [sn_decision_table_decision_condition] |
| 조건 | 객체 | 결정 조건 기록을 업데이트하기 위한 키-값 쌍입니다. |
| condition.defaultOperator | 문자열 | 옵션입니다. 조건의 기본 연산자입니다. 유효한 연산자 목록은 필터 및 쿼리에 사용할 수 있는 연산자를 참조하세요. |
| condition.description | 문자열 | 옵션입니다. 조건에 대한 설명입니다. |
| condition.label | 문자열 | 옵션입니다. 결정 조건 기록의 레이블입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.기록 | 결정 조건 [sn_decision_table_decision_condition] 테이블에서 업데이트된 결정 조건에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 결정 조건을 업데이트합니다.
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'));
출력:
Status - Success
Condition label changed to - Active Incident
DecisionTableAPI - updateDecisionTable(String decisionID, Object decisionTable)
결정 테이블 [sys_decision] 테이블의 기록을 업데이트합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 [sys_decision] |
| 결정 테이블 | 객체 | 결정 테이블 기록을 업데이트하기 위한 키-값 쌍입니다. |
| decisionTable.accessibleFrom | 문자열 | 옵션입니다. 결정 테이블 기록에 액세스할 수 있는 범위입니다. 유효한 값은 다음과 같습니다.
|
| decisionTable.name | 문자열 | 옵션입니다. 결정 테이블의 이름입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.기록 | 결정 테이블에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord 테이블: 결정 테이블 [sys_decision] |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 결정 테이블을 업데이트합니다.
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'));
출력:
Status - Success
Decision Table sys id - a1f6e14c3d039910f8776a598af9129d
DecisionTableAPI - updateInput(문자열 inputID, 객체 입력)
결정 입력 [sys_decision_input] 테이블의 기록을 업데이트합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 입력 ID | 문자열 | 결정 입력 기록의 Sys_id입니다. 테이블: 결정 입력 [sys_decision_input] |
| 입력 | 객체 | 결정 입력 기록을 업데이트하는 키-값 쌍입니다. |
| input.active | 부울 | 옵션입니다. 결정 입력 기록이 활성 상태인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| input.defaultValue | 문자열 | 옵션입니다. 입력의 기본값입니다. |
| input.label | 문자열 | 옵션입니다. 결정 입력 기록의 레이블입니다. |
| 입력.필수 | 부울 | 옵션입니다. 입력이 필수인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| 입력.maxsize | 번호 | 옵션입니다. 입력 필드에 허용되는 최대 문자 수입니다.
|
| input.order | 번호 | 옵션입니다. 입력 순서입니다. |
| input.readonly | 부울 | 옵션입니다. 입력이 읽기 전용인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.기록 | 결정 입력 [sys_decision_input] 테이블에서 업데이트된 결정 입력에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예시에서는 결정 입력을 업데이트합니다.
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'));
출력:
Status - Success
Input label changed to - Item name
DecisionTableAPI - updateQuestion(문자열 questionID, 객체 질문)
결정 [sys_decision_question] 테이블에서 기록을 업데이트합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 질문ID | 문자열 | 질문 기록의 Sys_id입니다. 테이블: 결정 [sys_decision_question] |
| 질문 | 객체 | 질문 기록을 업데이트하기 위한 키-값 쌍입니다. |
| question.active | 부울 | 옵션입니다. 질문 기록이 활성 상태인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| 질문.답변 | 배열 | 옵션입니다. 질문에 대한 가능한 대답 목록입니다. 단일 결과 테이블의 경우 배열에는 하나의 오브젝트만 있을 수 있습니다. 다중 결과 테이블의 경우 배열에 여러 객체가 있을 수 있습니다. |
| question.answer.name | 문자열 | 옵션입니다. 응답 요소의 이름입니다. 테이블: 결과 요소 [sys_decision_multi_result_element] |
| 질문.답변.값 | 문자열 | 옵션입니다. 응답 요소의 값입니다. 테이블: 결과 요소 [sys_decision_multi_result_element] |
| question.condition | 문자열 | 옵션입니다. 이 질문에 도달하는 데 필요한 조건입니다. 조건에 사용할 수 있는 필드는 결정 테이블과 연결된 결정 입력입니다. 조건을 만드는 방법에 대한 자세한 내용은 필터 및 쿼리에 사용할 수 있는 연산자를 참조하세요. |
| question.defaultAnswer | 부울 | 옵션입니다. 이 질문이 결정 테이블의 기본 질문인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
|
| question.label | 문자열 | 옵션입니다. 질문 기록의 레이블입니다. |
| 질문.순서 | 번호 | 옵션입니다. 질문의 순서입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | API 요청의 상태에 대한 정보입니다. |
| <Object>.오류 | 오류 정보입니다. 데이터 유형: 객체 배열 |
| <Object>.오류.메시지 | 오류 메시지. 데이터 유형: 문자열 |
| <Object>.오류.유형 | 오류 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| <Object>.기록 | GlideRecord 결정 [sys_decision_question] 테이블에서 업데이트된 질문에 대한 참조입니다. 데이터 유형: GlideRecord |
| <Object>.상태 | API 요청의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
이 예에서는 질문 기록을 업데이트합니다.
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);
출력:
Status - Success