---
sourceDocument: 호주 API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/api-reference

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# DecisionTableAPI - 범위, 전역

# DecisionTableAPI - 범위, 전역 {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 96분

DecisionTableAPI 클래스를 사용하면 범위가 지정된 전역 서버 측 스크립트의 데이터에 액세스할 결정 테이블 수 있습니다.

DecisionTableAPI 메서드에 액세스하려면 `sn_dt` 네임스페이스를 사용하십시오. 이 API를 사용하려면 decision_table_crud_api 역할이 있어야 합니다. 에 대한 결정 테이블자세한 내용은 [결정 테이블을 참조하십시오.](https://www.servicenow.com/docs/access?context=decision-table&version=australia&pubname=australia-application-development&ft:locale=en-US)

## 날짜/시간 입력 {#DecisionTableAPI__date-time-input-evaluation}

결정 테이블에서 날짜/시간 입력을 사용하는 경우 DecisionTableAPI 에 전달된 값은 dateTime 형식으로 제공 ServiceNow 되어야 합니다.

    yyyy-MM-dd HH:mm:ss

시간대 변환을 적용하지 않고 날짜/시간 값이 처리됩니다. 모든 비교는 dateTime 값의 내부 UTC 표현을 사용하여 수행됩니다.  
그 결과:

* 결정 테이블 입력은 시간대 오프셋을 지원하지 않습니다.
* 시스템은 평가 중에 사용자 및 시스템 시간대를 적용하지 않습니다.
* 조건 `사이`에서 리터럴 dateTime 값을 제공된 대로 정확하게 비교합니다.

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

DecisionTableAPI 객체를 인스턴스화합니다.
{#DecisionTableAPI-DecisionTableAPI__table_brg_3tc_hhb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 1. 매개변수]

{#DecisionTableAPI-DecisionTableAPI__table_brg_3tc_hhb}  

    var dt = new sn_dt.DecisionTableAPI();

## DecisionTableAPI - createAnswerElementChoices(문자열 decisionID, 배열 질문) {#ariaid-title3}

선택 \[sys_choice\] 테이블에 응답 요소에 연결된 여러 기록을 만듭니다.
{#DecisionTableAPI-createAnsElChs_S_O__table_u5r_1zg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 의사 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 \[sys_decision\] |
| 선택 | 배열 | 선택 \[sys_choice\] 테이블에 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 객체는 하나의 선택 기록을 생성합니다. [ { "answerElementID": "String", "label": "String", "order": Number, "value": "String" } ] |
| choices.answerElementID | 문자열 | 선택 항목과 연결할 응답 요소의 Sys_id입니다. 테이블: 결과 \[sys_decision_multi_result_element\] |
| 선택.레이블 | 문자열 | 선택의 레이블입니다. |
| 선택.순서 | 번호 | 옵션입니다. 선택의 순서입니다. |
| 선택.값 | 문자열 | 선택의 값입니다. |
[표 2. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보가 포함된 객체입니다. { "errors": [Array], "results": [Array], "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-createAnsElChs_S_O__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.결과 | 각 선택의 상태에 대한 정보가 포함된 배열입니다. 데이터 유형: 배열 "results": [ { "errors": [Array], "record": GlideRecord, "status": "String" } ] |
| \<Object\>.결과.오류 | 선택 항목에 대한 오류 정보입니다. 데이터 유형: 배열 "errors": [ { "message": "String", "type": "String } ] |
| \<Object\>.results.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.results.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.결과.기록 | 선택 \[sys_choice\] 테이블에서 생성된 선택에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| \<Object\>.결과.상태 | 선택 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-createAnsElChs_S_O__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-createAnsElChs_S_O__d3105e256} 데이터 유형: 문자열 |
[표 3. 반환]

{#DecisionTableAPI-createAnsElChs_S_O__table_ps1_bgn_lvb}  
이 예에서는 응답 요소에 대해 두 가지 선택 항목을 만듭니다.

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

결과 \[sys_decision_multi_result_element\] 테이블에 지정된 결정 테이블과 관련된 여러 기록을 생성합니다.
{#DecisionTableAPI-createAnsEls_S_O__table_adc_lyg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 의사 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 \[sys_decision\] |
| answerElements | 배열 | 결과 요소 \[sys_decision_multi_result_element\] 테이블에 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 객체는 하나의 응답 요소 기록을 생성합니다. [ { label: "String", maxsize: Number, order: Number, reference: "String", type: "String" } ] |
| answerElements.label | 문자열 | 응답 요소 기록의 레이블입니다. |
| answerElements.maxsize | 번호 | 옵션입니다. 응답 요소 필드에 허용되는 최대 문자 수입니다. 문자열`인 경우에만`answerElements.type 이 속성을 사용하십시오. 기본값: 250 |
| answerElements.order | 번호 | 옵션입니다. 응답 요소의 순서입니다. |
| answerElements.reference | 문자열 | 값이 `참조인` 경우 answerElements.type 필요합니다. 응답 요소에서 사용하는 참조 테이블의 이름입니다. |
| answerElements.type | 문자열 | 응답 요소 입력 유형입니다. 유효한 값은 다음과 같습니다. * 부울 * 선택 * 통화 * 10진수 * Due_date * [Glide_date](https://servicenow-prod.fluidtopics.net/IcRYfBDGveo64N6bQX05bA#c_GlideDateScopedAPI "범위가 지정된 GlideDate 클래스는 GlideDate 객체 인스턴스화 또는 GlideDate 필드 작업과 같은 GlideDate 객체에 대한 작업을 수행하기 위한 메서드를 제공합니다.") * [Glide_date_time](https://servicenow-prod.fluidtopics.net/fpVGOlVCBMRuW84vxoNBIw#c_GlideDateTimeScoped "범위가 지정된 GlideDateTime 클래스는 GlideDateTime 객체에 대한 작업을 수행하기 위한 메서드를 제공합니다.") * [Glide_duration](https://servicenow-prod.fluidtopics.net/KFrYjh8cNk97xU8H1LqFvQ#c_GlideDurationScopedAPI "GlideDuration 클래스는 기간이라고 하는 시간 범위로 작업하는 메서드를 제공합니다.") * 정수 * 롱인트 * 참조 * 문자열 {#DecisionTableAPI-createAnsEls_S_O__ul_c25_1vf_lzb} |
[표 4. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보가 포함된 객체입니다. { "errors": [Array], "results": [Array], "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-createAnsEls_S_O__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.결과 | 각 응답 요소의 상태에 대한 정보가 포함된 배열입니다. 데이터 유형: 배열 "results": [ { "errors": [Array], "record": GlideRecord, "status": "String" } ] |
| \<Object\>.결과.오류 | 응답 요소에 대한 오류 정보입니다. 데이터 유형: 배열 "errors": [ { "message": "String", "type": "String } ] |
| \<Object\>.results.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.results.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.결과.기록 | 결과 요소 \[sys_decision_multi_result_element\] 테이블에서 생성된 응답 요소에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| \<Object\>.결과.상태 | 응답 요소 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-createAnsEls_S_O__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-createAnsEls_S_O__d3105e256} 데이터 유형: 문자열 |
[표 5. 반환]

{#DecisionTableAPI-createAnsEls_S_O__table_ps1_bgn_lvb}  
이 예에서는 결정 테이블에 대해 두 개의 응답 요소를 만듭니다.

    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, 배열 조건) {#ariaid-title5}

결정 조건 \[sn_decision_table_decision_condition\] 테이블에 지정된 결정 테이블과 관련된 여러 기록을 생성합니다.
{#DecisionTableAPI-createConds_S_O__table_cqq_fyg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 의사 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 \[sys_decision\] |
| 조건 | 배열 | 결정 조건 \[sn_decision_table_decision_condition\] 테이블에 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 객체는 하나의 결정 조건 기록을 생성합니다. [ { "decisionInput": "String", "defaultOperator": "String", "label": "String" } ] |
| conditions.decisionInput | 문자열 | 조건과 연결할 결정 입력의 Sys_id입니다. 테이블: 결정 입력 \[sys_decision_input\] |
| conditions.defaultOperator | 문자열 | 옵션입니다. 조건의 기본 연산자입니다. 유효한 연산자 목록은 [필터 및 쿼리에 사용할 수 있는 연산자를 참조하세요.](https://www.servicenow.com/docs/access?context=r_OpAvailableFiltersQueries&version=australia&pubname=australia-platform-user-interface&ft:locale=en-US) |
| conditions.label | 문자열 | 결정 조건 기록의 레이블입니다. |
[표 6. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보가 포함된 객체입니다. { "errors": [Array], "results": [Array], "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-createConds_S_O__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.결과 | 각 결정 조건의 상태에 대한 정보가 포함된 배열입니다. 데이터 유형: 객체 배열 "results": [ { "errors": [Array], "record": GlideRecord, "status": "String" } ] |
| \<Object\>.결과.오류 | 결정 조건에 대한 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] |
| \<Object\>.results.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.results.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.결과.기록 | 결정 조건 \[sn_decision_table_decision_condition\] 테이블에서 생성된 결정 조건에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| \<Object\>.결과.상태 | 결정 조건 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-createConds_S_O__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-createConds_S_O__d3105e256} 데이터 유형: 문자열 |
[표 7. 반환]

{#DecisionTableAPI-createConds_S_O__table_ps1_bgn_lvb}  
이 예에서는 결정 테이블에 대해 두 개의 결정 조건을 만듭니다.

    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(개체: decisionTable) {#ariaid-title6}

결정 테이블 \[sys_decision\] 테이블에 결정 테이블 기록을 생성합니다.
{#DecisionTableAPI-createDT_O__table_os1_bgn_lvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 결정 테이블 | 객체 | 결정 테이블 기록을 생성하는 데 사용할 필드 이름과 값의 키-값 쌍입니다. { "accessibleFrom": "String", "name": "String", "scope": "String } |
| decisionTable.accessibleFrom | 문자열 | 옵션입니다. 결정 테이블 기록에 액세스할 수 있는 범위입니다. 유효한 값은 다음과 같습니다. * package_private * 공개 {#DecisionTableAPI-createDT_O__ul_zbl_yln_lvb} |
| decisionTable.name | 문자열 | 결정 테이블의 이름입니다. |
| decisionTable.scope | 문자열 | 결정 테이블 기록의 범위입니다. |
[표 8. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보입니다. { "errors": [Array], "record": GlideRecord, "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-createDT_O__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.기록 | 결정 테이블 \[sys_decision\] 테이블에서 생성된 결정 테이블에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-createDT_O__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
[표 9. 반환]

{#DecisionTableAPI-createDT_O__table_ps1_bgn_lvb}  
이 예에서는 긴급 변경 정책 결정 테이블을 만듭니다.

    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, 배열 선택 사항) {#ariaid-title7}

결정 입력에 연결된 선택 \[sys_choice\] 테이블에 여러 기록을 생성합니다.
{#DecisionTableAPI-createInChs_S_O__table_u5r_1zg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 의사 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 \[sys_decision\] |
| 선택 | 배열 | 선택 \[sys_choice\] 테이블에 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 객체는 하나의 선택 기록을 생성합니다. [ { "inputID": "String", "label": "String", "order": Number, "value": "String" } ] |
| choices.inputID | 문자열 | 선택 사항과 연결할 결정 입력의 Sys_id입니다. 테이블: 결정 입력 \[sys_decision_input\] |
| 선택.레이블 | 문자열 | 선택의 레이블입니다. |
| 선택.순서 | 번호 | 옵션입니다. 선택의 순서입니다. |
| 선택.값 | 문자열 | 선택의 값입니다. |
[표 10. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보가 포함된 객체입니다. { "errors": [Array], "results": [Array], "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-createInChs_S_O__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.결과 | 각 선택의 상태에 대한 정보가 포함된 배열입니다. 데이터 유형: 객체 배열 "results": [ { "errors": [Array], "record": GlideRecord, "status": "String" } ] |
| \<Object\>.결과.오류 | 선택 항목에 대한 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] |
| \<Object\>.results.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.results.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.결과.기록 | 선택 \[sys_choice\] 테이블에서 생성된 선택에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| \<Object\>.결과.상태 | 선택 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-createInChs_S_O__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-createInChs_S_O__d3105e256} 데이터 유형: 문자열 |
[표 11. 반환]

{#DecisionTableAPI-createInChs_S_O__table_ps1_bgn_lvb}  
이 예에서는 결정 입력에 대해 두 가지 선택 항목을 만듭니다.

    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, 배열 입력) {#ariaid-title8}

결정 입력 \[sys_decision_input\] 테이블에 지정된 결정 테이블과 관련된 여러 기록을 생성합니다.
{#DecisionTableAPI-createInputs_S_O__table_rrm_zxg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 의사 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 \[sys_decision\] |
| 입력 | 배열 | 결정 입력 \[sys_decision_input\] 테이블에 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 객체는 하나의 결정 입력 기록을 생성합니다. [ { label: "String", maxsize: Number, order: Number, reference: "String", type: "String" } ] |
| inputs.label | 문자열 | 결정 입력 기록의 레이블입니다. |
| inputs.maxsize | 번호 | 옵션입니다. 입력 필드에 허용되는 최대 문자 수입니다. 문자열`인 경우에만`inputs.type 이 속성을 사용하십시오. 기본값: 250 |
| 입력.순서 | 번호 | 옵션입니다. 입력 순서입니다. |
| 입력.참조 | 문자열 | 값이 `참조인` 경우 inputs.type 필요합니다. 결정 입력에 사용되는 참조 테이블의 이름입니다. |
| 입력.유형 | 문자열 | 결정 입력 유형입니다. 유효한 값은 다음과 같습니다. * 문자열 * 정수 * true/false * 선택 * 참조 * 날짜 * 날짜/시간 {#DecisionTableAPI-createInputs_S_O__ul_xx5_dzb_rvb} |
[표 12. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보가 포함된 객체입니다. { "errors": [Array], "results": [Array], "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-createInputs_S_O__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.결과 | 각 결정 입력의 상태에 대한 정보가 포함된 배열입니다. 데이터 유형: 배열 "results": [ { "errors": [Array], "record": GlideRecord, "status": "String" } ] |
| \<Object\>.결과.오류 | 결정 입력에 대한 오류 정보입니다. 데이터 유형: 배열 "errors": [ { "message": "String", "type": "String } ] |
| \<Object\>.results.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.results.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.결과.기록 | 결정 입력 \[sys_decision_input\] 테이블에서 생성된 결정 입력에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| \<Object\>.결과.상태 | 결정 입력 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-createInputs_S_O__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-createInputs_S_O__d3105e256} 데이터 유형: 문자열 |
[표 13. 반환]

{#DecisionTableAPI-createInputs_S_O__table_ps1_bgn_lvb}  
이 예에서는 결정 테이블에 대해 두 개의 입력을 생성합니다.

    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(문자열, decisionID, 배열 질문) {#ariaid-title9}

결정 \[sys_decision_question\] 테이블에 지정된 결정 테이블과 관련된 여러 기록을 생성합니다.
{#DecisionTableAPI-createQuestions_S_O__table_ucd_qyg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 의사 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 \[sys_decision\] |
| 질문 | 배열 | 결정 \[sys_decision_question\] 테이블에 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 객체는 하나의 질문 기록을 생성합니다. [ { "active": Boolean, "answer": [Array], "condition": "String", "defaultAnswer": Boolean, "order": Number } ] |
| 질문.활성 | 부울 | 질문 기록이 활성 상태인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 질문 기록이 활성 상태입니다. * false: 질문 기록이 활성 상태가 아닙니다. {#DecisionTableAPI-createQuestions_S_O__ul_xdh_w1d_rvb} |
| 질문.대답 | 배열 | 질문에 대한 가능한 답변 목록입니다. 단일 결과 테이블의 경우 배열에는 하나의 객체만 있을 수 있습니다. 다중 결과 테이블의 경우 배열에 여러 객체가 있을 수 있습니다. [ { "name": "String", "value": "String" } ] |
| questions.answer.name | 문자열 | 응답 요소의 이름입니다. 테이블: 결과 \[sys_decision_multi_result_element\] |
| 질문.답변.값 | 문자열 | 응답 요소의 값입니다. 테이블: 결과 \[sys_decision_multi_result_element\] |
| 질문.조건 | 문자열 | 이 질문에 도달하는 데 필요한 조건입니다. 조건에 사용할 수 있는 필드는 결정 테이블과 연결된 결정 입력입니다. 조건 생성에 대한 자세한 내용은 [필터 및 쿼리에 사용할 수 있는 연산](https://www.servicenow.com/docs/access?context=r_OpAvailableFiltersQueries&version=australia&pubname=australia-platform-user-interface&ft:locale=en-US)자를 참조하세요. |
| questions.defaultAnswer | 부울 | 이 질문이 결정 테이블의 기본 질문인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 질문이 기본 질문입니다. * false: 질문이 기본 질문이 아닙니다. {#DecisionTableAPI-createQuestions_S_O__ul_uqg_skz_rvb} |
| 질문.순서 | 번호 | 질문의 순서입니다. |
[표 14. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보가 포함된 객체입니다. { "errors": [Array], "results": [Array], "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-createQuestions_S_O__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.결과 | 각 질문의 상태에 대한 정보가 포함된 배열입니다. 데이터 유형: 객체 배열 "results": [ { "errors": [Array], "record": GlideRecord, "status": "String" } ] |
| \<Object\>.결과.오류 | 질문에 대한 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] |
| \<Object\>.results.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.results.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.결과.기록 | 결정 \[sys_decision_question\] 테이블에서 생성된 질문에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| \<Object\>.결과.상태 | 질문 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-createQuestions_S_O__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-createQuestions_S_O__d3105e256} 데이터 유형: 문자열 |
[표 15. 반환]

{#DecisionTableAPI-createQuestions_S_O__table_ps1_bgn_lvb}  
이 예에서는 결정 테이블에 대해 두 개의 질문을 만듭니다.

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

결과 \[sys_decision_multi_result_element\] 테이블에서 기록을 삭제합니다.
{#DecisionTableAPI-deleteAnsEl_S__table_bkq_4yg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| answerElementID | 문자열 | 응답 요소 기록의 Sys_id입니다. 테이블: 결과 요소 \[sys_decision_multi_result_element\] |
[표 16. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보입니다. { "errors": [Array], "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-deleteAnsEl_S__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-deleteAnsEl_S__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
[표 17. 반환]

{#DecisionTableAPI-deleteAnsEl_S__table_ps1_bgn_lvb}  
이 예에서는 응답 요소를 삭제합니다.

    var answerElementID = '51c707803d0b9910f8776a598af91217';

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteAnswerElement(answerElementID);
    gs.info('Status - ' + response.status);

출력:

    Status - Success

## DecisionTableAPI - deleteChoice(문자열 choiceID) {#ariaid-title11}

선택 \[sys_choice\] 테이블에서 기록을 삭제합니다.
{#DecisionTableAPI-deleteChoice_S__table_yzy_szg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| choiceID | 문자열 | 선택 기록의 Sys_id입니다. 테이블: 선택 항목 \[sys_choice\] |
[표 18. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보입니다. { "errors": [Array], "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-deleteChoice_S__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-deleteChoice_S__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
[표 19. 반환]

{#DecisionTableAPI-deleteChoice_S__table_ps1_bgn_lvb}  
이 예에서는 선택을 삭제합니다.

    var choiceID = '4532db883d0b9910f8776a598af912e7';

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteChoice(choiceID);
    gs.info('Status - ' + response.status);

출력:

    Status - Success

## DecisionTableAPI - deleteCondition(문자열 conditionID) {#ariaid-title12}

결정 조건 \[sn_decision_table_decision_condition\] 테이블에서 기록을 삭제합니다.
{#DecisionTableAPI-deleteCond_S__table_apn_3yg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| conditionID | 문자열 | 결정 조건 기록의 Sys_id입니다. 테이블: 결정 조건 \[sn_decision_table_decision_condition\] |
[표 20. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보입니다. { "errors": [Array], "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-deleteCond_S__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-deleteCond_S__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
[표 21. 반환]

{#DecisionTableAPI-deleteCond_S__table_ps1_bgn_lvb}  
이 예시에서는 결정 조건을 삭제합니다.

    var conditionID = 'c9530f4c3dc79910f8776a598af912f1';

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteCondition(conditionID);
    gs.info('Status - ' + response.status);

출력:

    Status - Success

## DecisionTableAPI - deleteDecisionTable(문자열 decisionID) {#ariaid-title13}

결정 테이블 \[sys_decision\] 테이블에서 기록을 삭제합니다.
{#DecisionTableAPI-deleteDT_S__table_y3r_xxg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 의사 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 \[sys_decision\] |
[표 22. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보입니다. { "errors": [Array], "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-deleteDT_S__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-deleteDT_S__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
[표 23. 반환]

{#DecisionTableAPI-deleteDT_S__table_ps1_bgn_lvb}  
이 예에서는 결정 테이블을 삭제합니다.

    var decisionID = 'a1f6e14c3d039910f8776a598af9129d';

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteDecisionTable(decisionID);
    gs.info('Status -' + response.status);

출력:

    Status - Success

## DecisionTableAPI - deleteInput(문자열 inputID) {#ariaid-title14}

결정 입력 \[sys_decision_input\] 테이블에서 기록을 삭제합니다.
{#DecisionTableAPI-deleteInput_S__table_lql_pdd_rvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 입력ID | 문자열 | 결정 입력 기록의 Sys_id입니다. 테이블: 결정 입력 \[sys_decision_input\] |
[표 24. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보입니다. { "errors": [Array], "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-deleteInput_S__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-deleteInput_S__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
[표 25. 반환]

{#DecisionTableAPI-deleteInput_S__table_ps1_bgn_lvb}  
이 예에서는 결정 입력을 삭제합니다.

    var inputID = 'a1f6e14c3d039910f8776a598af9129d';

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteInput(inputID);
    gs.info('Status -' + response.status);

출력:

    Status - Success

## DecisionTableAPI - deleteQuestion(문자열 questionID) {#ariaid-title15}

결정 \[sys_decision_question\] 테이블에서 기록이 삭제됩니다.
{#DecisionTableAPI-deleteQuestion_S__table_wbw_vyg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 질문ID | 문자열 | 질문 기록의 Sys_id입니다. 테이블: 결정 \[sys_decision_question\] |
[표 26. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보입니다. { "errors": [Array], "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-deleteQuestion_S__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-deleteQuestion_S__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
[표 27. 반환]

{#DecisionTableAPI-deleteQuestion_S__table_ps1_bgn_lvb}  
이 예에서는 질문을 삭제합니다.

    var questionId = '700602fe81d21110f87735acbca2c610';

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteQuestion(questionId);
    gs.info('Status - ' + response.status);

출력:

    Status - Success

## DecisionTableAPI - getAll() {#ariaid-title16}

결정 테이블 \[sys_decision\] 테이블에서 모든 결정 테이블을 반환합니다.
{#DecisionTableAPI-getAll__table_x44_ktc_hhb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 안 함 |   |   |
[표 28. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | 결정 테이블 \[sys_decision\] 테이블의 모든 결정 테이블과 해당 필드입니다. 각 결정 테이블에는 다음과 같은 키-값 쌍이 포함되어 있습니다. * distinctAnswers: 배열입니다. 결정 테이블과 연결된 기록에 답변합니다. 각 기록에는 이러한 키-값 쌍이 포함되어 있습니다. * answerElementValues: 배열입니다. 답변 기록과 연결된 답변 요소 값입니다. 각 기록에는 다음과 같은 키-값 쌍이 포함되어 있습니다. * answerElementName: 문자열입니다. 응답 요소의 이름입니다. * 레이블: 문자열. 기록 레이블에 응답합니다. * 테이블: 문자열. 응답 요소가 참조 유형인 경우 응답 요소의 테이블입니다. * 유형: 문자열. 응답 요소의 유형입니다. * valid: 부울. 기록이 시스템에 있으면 True입니다. 그렇지 않으면 false입니다. * 값: 문자열. 응답 요소의 값입니다. {#DecisionTableAPI-getAll__ul_qmf_l15_g5b} * 레이블: 문자열. 기록 레이블에 응답합니다. * multipleAnswerRecord: 부울입니다. 복수 답변 기록이면 예입니다. 그렇지 않으면 false입니다. * valid: 부울. 기록이 시스템에 있으면 True입니다. 그렇지 않으면 false입니다. * 값: 문자열. 답변 기록의 Sys_id입니다. * 테이블: 문자열. 답변 기록이 포함된 테이블입니다. {#DecisionTableAPI-getAll__ul_ppz_npd_h3b} * referenceQualifier: 문자열입니다. 내부용으로 사용됩니다. * 입력: 배열. 결정 테이블과 연결된 결정 입력 \[sys_decision_input\] 테이블의 결정 입력입니다. 각 기록에는 이러한 키-값 쌍이 포함되어 있습니다. * searchField: 문자열입니다. 내부용으로 사용됩니다. * defaultValue: 문자열. 입력의 기본값입니다. * show_ref_finder: 부울. 내부용으로 사용됩니다. * use_dependent: 부울. 내부용으로 사용됩니다. * 유형: 문자열. 입력 데이터 유형입니다. * 필수: 부울 입력이 필수이면 예입니다. 그렇지 않으면 false입니다. * 확장: 부울. 입력이 다른 필드를 확장하는 경우 예입니다. 그렇지 않으면 false입니다. * local: 부울. 내부용으로 사용됩니다. * sys_class_name: 문자열. 내부용으로 사용됩니다. * 참조: 문자열. 입력 유형이 참조인 경우 사용되는 참조 테이블입니다. * dependent_on: 문자열. 문서 ID 및 선택 입력이 종속되는 필드입니다. * data_structure: 문자열. 내부용으로 사용됩니다. * readonly: 부울입니다. 입력이 읽기 전용이면 예입니다. 그렇지 않으면 false입니다. * id: 문자열. 결정 입력 \[sys_decision_input\] 테이블의 입력 Sys_id입니다. * type_label: 문자열. 입력 데이터 유형 레이블입니다. * 테이블: 문자열. 입력 유형이 참조인 경우 참조 필드 테이블입니다. * order: 번호. 시스템이 입력을 평가하는 순서입니다. * ref_qual: 문자열. 참조 테이블에 적용된 조건입니다. * reference_display: 문자열. 내부용으로 사용됩니다. * choiceOption: 문자열. 사용자가 제안된 값 목록을 볼 수 있는 메서드입니다. * 레이블: 문자열. 입력 기록의 레이블입니다. * 힌트: 문자열. 사용자가 필요한 입력을 이해하는 데 사용되는 힌트 텍스트입니다. * 이름: 문자열 입력 기록의 내부 이름입니다. * attributes: 배열입니다. 입력 기록에 적용되는 필드 속성입니다. * maxsize: 숫자입니다. 필드에 허용되는 최대 문자 수입니다. * columnName: 문자열입니다. 입력의 이름입니다. {#DecisionTableAPI-getAll__ul_n4g_spd_h3b} * answerElements: 배열입니다. 결정 테이블과 연결된 응답 요소 \[sys_decision_multi_result_element\] 테이블의 응답 요소입니다. 각 기록에는 이러한 키-값 쌍이 포함되어 있습니다. * searchField: 문자열입니다. 내부용으로 사용됩니다. * defaultValue: 문자열. 응답 요소의 기본값입니다. * show_ref_finder: 부울. 내부용으로 사용됩니다. * use_dependent: 부울. 내부용으로 사용됩니다. * 유형: 문자열. 응답 요소 데이터 유형입니다. * 필수: 부울 응답 요소가 필수인 경우 예입니다. 그렇지 않으면 false입니다. * 확장: 부울. 응답 요소가 다른 필드를 확장하는 경우 예입니다. 그렇지 않으면 false입니다. * local: 부울. 내부용으로 사용됩니다. * sys_class_name: 문자열. 내부용으로 사용됩니다. * 참조: 문자열. 응답 요소 유형이 참조인 경우 사용되는 참조 테이블입니다. * dependent_on: 문자열. 문서 ID 및 선택 답변 요소가 종속된 필드입니다. * data_structure: 문자열. 내부용으로 사용됩니다. * readonly: 부울입니다. 입력이 읽기 전용이면 예입니다. 그렇지 않으면 false입니다. * id: 문자열. 응답 요소 \[sys_decision_multi_result_element\] 테이블의 입력 Sys_id입니다. * type_label: 문자열. 응답 요소 데이터 유형 레이블입니다. * 테이블: 문자열. 응답 요소 유형이 참조인 경우 참조 필드 테이블입니다. * order: 번호. 응답 요소의 순서입니다. * ref_qual: 문자열. 참조 테이블에 적용된 조건입니다. * reference_display: 문자열. 내부용으로 사용됩니다. * 설명: 응답 요소에 대한 설명입니다. * choiceOption: 문자열. 사용자가 제안된 값 목록을 볼 수 있는 메서드입니다. * 레이블: 문자열. 응답 요소 기록의 레이블입니다. * 힌트: 문자열. 사용자가 필요한 답변 요소를 이해하는 데 사용되는 힌트 텍스트입니다. * 이름: 문자열 응답 요소 기록의 내부 이름입니다. * attributes: 배열입니다. 응답 요소 기록에 적용되는 필드 속성입니다. * maxsize: 숫자입니다. 필드에 허용되는 최대 문자 수입니다. * columnName: 문자열입니다. 응답 요소의 이름입니다. {#DecisionTableAPI-getAll__ul_eb2_wl1_h5b} * 도메인: 문자열. 결정 테이블이 표시되는 도메인입니다. * answerType: 문자열. 내부용으로 사용됩니다. * 질문: 배열. 결정 테이블과 연결된 결정 \[sys_decision_question\] 테이블의 결정 기록입니다. 결정 기록에는 이러한 키-값 쌍이 포함됩니다. * defaultAnswer: 부울입니다. 이 결정이 결정 테이블의 기본값이면 예입니다. 그렇지 않으면 false입니다. * 조건: 문자열. 이 결정에 도달하는 데 필요한 조건입니다. 조건에 사용할 수 있는 필드는 이 결정 테이블과 연결된 결정 입력입니다. * 정답: 반대. 결정과 관련된 답변 기록입니다. 응답 객체에는 이러한 키-값 쌍이 포함됩니다. * answerElementValues: 배열입니다. 답변 기록과 연결된 답변 요소 값입니다. 각 기록에는 다음과 같은 키-값 쌍이 포함되어 있습니다. * answerElementName: 문자열입니다. 응답 요소의 이름입니다. * 레이블: 문자열. 기록 레이블에 응답합니다. * 테이블: 문자열. 응답 요소가 참조 유형인 경우 응답 요소의 테이블입니다. * 유형: 문자열. 응답 요소의 유형입니다. * valid: 부울. 기록이 시스템에 있으면 True입니다. 그렇지 않으면 false입니다. * 값: 문자열. 응답 요소의 값입니다. {#DecisionTableAPI-getAll__d3612e65} * 레이블: 문자열. 기록 레이블에 응답합니다. * multipleAnswerRecord: 부울입니다. 복수 답변 기록이면 예입니다. 그렇지 않으면 false입니다. * valid: 부울. 기록이 시스템에 있으면 True입니다. 그렇지 않으면 false입니다. * 값: 문자열. 답변 기록의 Sys_id입니다. * 테이블: 문자열. 답변 기록이 포함된 테이블입니다. {#DecisionTableAPI-getAll__ul_myc_2rd_h3b} * decisionTable: 문자열. 결정과 연결된 결정 테이블 \[sys_decision\] 테이블의 결정 테이블 Sys_id입니다. * 도메인: 문자열. 결정을 볼 수 있는 도메인입니다. * 활성: 부울. 결정 기록이 활성 상태이면 True입니다. 그렇지 않으면 false입니다. * id: 문자열. 결정 \[sys_decision_question\] 테이블의 결정 기록 Sys_id입니다. * 레이블: 문자열. 결정 기록의 레이블입니다. * order: 번호. 시스템이 결정을 평가하는 순서입니다. {#DecisionTableAPI-getAll__ul_t4r_nyd_h3b} * accessibleFrom: 문자열. 기록에 액세스할 수 있는 범위입니다. * 이름: 문자열 결정 테이블 기록의 내부 이름입니다. * 활성: 부울. 결정 테이블 기록이 활성 상태이면 예입니다. 그렇지 않으면 false입니다. * multipleAnswerSupported: 부울입니다. 결정 테이블이 여러 답변을 지원하는 경우 예입니다. 그렇지 않으면 false입니다. * id: 문자열. 결정 테이블 기록의 Sys_id입니다. * 레이블: 문자열. 결정 테이블 기록의 레이블입니다. * answerTable: 객체입니다. 결정 테이블과 연결된 응답 테이블입니다. * displayValue: 문자열입니다. 답변 기록이 포함된 테이블의 표시 이름입니다. * 값: 문자열. 답변 기록이 포함된 테이블의 내부 이름입니다. {#DecisionTableAPI-getAll__ul_isq_2sd_h3b} * conditions: 배열. 결정 \[sys_decision_question_list\] 테이블의 조건입니다. 에서 생성되거나 편집된 의사 결정 빌더결정 테이블에만 적용할 수 있습니다. 각 항목에는 다음과 같은 키 값 쌍이 포함되어 있습니다. * decisionInput: 문자열. 해당 결정 입력의 Sys_id입니다. 결정 입력 \[sys_decision_input\] 테이블에 나열됩니다. * sysId: 문자열. 조건 기록의 Sys_id입니다. * defaultOperator: 문자열. 조건의 기본 연산자입니다. * typeName: 문자열입니다. 조건 유형의 이름입니다. * description: 문자열. 조건에 대한 설명입니다. * 레이블: 문자열. 조건의 레이블입니다. * 유형: 문자열. 조건 유형의 Sys_id입니다. * 참조: 문자열. 조건 유형이 참조인 경우 사용되는 참조 테이블입니다. * 필드: 문자열 조건이 참조 유형의 입력에서 닷워킹되는 경우 조건의 필드입니다. * decisionTable: 문자열. 결정 테이블 \[sys_decision\] 테이블의 결정 테이블 Sys_id입니다. * fieldLabel: 문자열. 조건이 참조 유형의 입력에서 닷워킹되는 경우 조건의 필드 레이블입니다. * 범위: 문자열. 조건의 범위입니다. * 도메인: 문자열. 조건이 표시되는 도메인입니다. * typeLabel: 문자열입니다. 조건 유형의 레이블입니다. * fieldParentTable: 조건 필드의 테이블 이름입니다. 조건이 참조 입력에서 비참조 필드로 닷워킹되는 경우 값을 반환합니다. * order: 번호. 조건의 순서입니다. {#DecisionTableAPI-getAll__ul_igh_hvw_h5b} {#DecisionTableAPI-getAll__ul_vvz_psd_h3b} 형식: JSON |
[표 29. 반환]

{#DecisionTableAPI-getAll__table_y44_ktc_hhb}  

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

지정된 결정 테이블과 연결된 답변을 반환합니다. 답변은 결정 \[sys_decision_question\] 기록과 연결된 테이블의 기록입니다.
{#DecisionTableAPI-getAnswers_S__table_ohm_m5c_hhb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 의사 결정 ID | 문자열 | 결정 테이블 \[sys_decision\] 테이블의 결정 테이블 기록을 Sys_id합니다. |
[표 30. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | 결정 테이블과 연결된 기록에 답변합니다. 각 기록에는 다음과 같은 키-값 쌍이 포함되어 있습니다. * answerElementValues: 배열입니다. 답변 기록과 연결된 답변 요소 값입니다. 각 기록에는 다음과 같은 키-값 쌍이 포함되어 있습니다. * answerElementName: 문자열입니다. 응답 요소의 이름입니다. * 레이블: 문자열. 기록 레이블에 응답합니다. * 테이블: 문자열. 응답 요소가 참조 유형인 경우 응답 요소의 테이블입니다. * 유형: 문자열. 응답 요소의 유형입니다. * valid: 부울. 기록이 시스템에 있으면 True입니다. 그렇지 않으면 false입니다. * 값: 문자열. 응답 요소의 값입니다. {#DecisionTableAPI-getAnswers_S__ul_qmf_l15_g5b} * 레이블: 문자열. 기록 레이블에 응답합니다. * multipleAnswerRecord: 부울입니다. 복수 답변 기록이면 예입니다. 그렇지 않으면 false입니다. * valid: 부울. 기록이 시스템에 있으면 True입니다. 그렇지 않으면 false입니다. * 값: 문자열. 답변 기록의 Sys_id입니다. * 테이블: 문자열. 답변 기록이 포함된 테이블입니다. {#DecisionTableAPI-getAnswers_S__ul_b1t_y2b_f5b} 형식: JSON |
[표 31. 반환]

{#DecisionTableAPI-getAnswers_S__table_phm_m5c_hhb}  

    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, 맵 입력) {#ariaid-title18}

제공된 입력에 따라 결정 테이블을 평가하고 답변을 반환합니다. 입력이 제공되지 않은 경우 발견된 첫 번째 기본 답변을 반환합니다.

### 입력 및 조건 동작

`getDecision()`이 실행되면 결정 테이블 엔진은 구성된 조건에 대해 제공된 입력 값을 평가하고 일치하는 결과 행을 반환합니다.  
날짜/시간 유형 입력의 경우 내부 ServiceNow 날짜/시간 형식으로 값을 제공해야 합니다.

    yyyy-MM-dd HH:mm:ss

시스템은 날짜/시간 값을 절대 날짜-시간 값으로 평가합니다. 평가 중에는 시스템이 시간대 정보를 적용하지 않습니다.

### 날짜/시간 입력에 대한 연산자 동작 사이

조건에서 날짜/시간 입력과 함께 between 연산자를 사용하면 시스템은 입력 값을 구성된 시작 및 종료 값과 직접 비교합니다.  
비교:

* 제공된 리터럴 날짜/시간 값을 사용합니다.
* 사용자, 시스템 또는 세션 시간대 조정 무시
* 조건에서 정의하는 대로 경계 값을 정확하게 평가합니다.  
`getDecision()`을 실행하기 전에 입력을 UTC로 정규화하는 스크립트 예:

    // Normalize a user-provided datetime to UTC before calling getDecision()
    var gdt = new GlideDateTime();
    gdt.setDisplayValue("2025-04-07 09:00:00"); // user-local display value

    var inputs = {
        effective_time: gdt.getValue() // UTC value: yyyy-MM-dd HH:mm:ss
    };

    var dt = new sn_dt.DecisionTableAPI();
    var result = dt.getDecision("my_decision_table", inputs);

{#DecisionTableAPI-getDecision_S_O__table_e3m_w5c_hhb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 의사 결정 ID | 문자열 | 결정 테이블 \[sys_decision\] 테이블의 결정 테이블 기록을 Sys_id합니다. |
| 입력 | 맵 | 옵션입니다. 제공된 결정 테이블과 연결된 결정 입력 \[sys_decision_input\] 테이블의 입력 값입니다. 열 이름 필드의 값을 키로 사용합니다. 값의 데이터 유형은 결정 입력 유형 필드와 일치해야 합니다. 입력이 제공되지 않은 경우 발견된 첫 번째 기본 답변을 반환합니다. 주: 모든 입력 및 열 이름은 다음 형식을 따라야 합니다. * 모두 소문자여야 하며 프리픽스가 `u_` * 공백은 `_`로 대체됩니다. {#DecisionTableAPI-getDecision_S_O__ul_vfj_dwk_3yb} 예: * 입력 이름: 인시던트 * 입력 기술 이름: u_incident * 결과 열 이름: 담당 그룹 * 결과 열 기술 이름: u_assignment_group {#DecisionTableAPI-getDecision_S_O__ul_mhb_3wk_3yb} 자세한 내용은 [DecisionTableAPI를 사용하여 JavaScript에서 결정 내리기 - 워크플로우 자동화 CoE](https://www.servicenow.com/community/workflow-automation-articles/make-decisions-from-javascript-with-the-decisiontableapi/ta-p/2620035)를 참조하세요 |
[표 32. 매개변수]

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

| 유형 | 설명 |
|-|-|
| GlideRecord | 결정 테이블과 연결된 올바르게 평가된 답변 기록입니다. 답변 기록은 결정 \[sys_decision_question\] 기록 응답 테이블 필드에 정의된 테이블의 기록입니다. * 입력이 제공되지 않은 경우 발견된 첫 번째 기본 답변을 반환합니다. 기본 또는 올바르게 평가된 답변을 찾을 수 없으면 오류를 반환합니다. * 결정 테이블이 여러 답변을 지원하는 경우 각 답변이 필드에 나열됩니다.result_elements {#DecisionTableAPI-getDecision_S_O__ul_z5z_v3b_f5b} |
[표 33. 반환]

{#DecisionTableAPI-getDecision_S_O__table_f3m_w5c_hhb}  

    var dt = new sn_dt.DecisionTableAPI();
    var inputs = new Object();
    inputs['u_age'] = 25;
    var response = dt.getDecision('26eea7a9dba07300efc65404ce961961', inputs);
    var user = response.result_elements.u_user;

## DecisionTableAPI - getDecisions(문자열 decisionID, 맵 입력) {#ariaid-title19}

제공된 입력을 기반으로 결정 테이블을 평가하고 올바르게 평가된 모든 답변을 반환합니다. 입력이 제공되지 않으면 모든 기본 답변을 반환합니다.

### 입력 및 조건 동작

`getDecision()`이 실행되면 결정 테이블 엔진은 구성된 조건에 대해 제공된 입력 값을 평가하고 일치하는 결과 행을 반환합니다.  
날짜/시간 유형 입력의 경우 내부 ServiceNow 날짜/시간 형식으로 값을 제공해야 합니다.

    yyyy-MM-dd HH:mm:ss

시스템은 날짜/시간 값을 절대 날짜-시간 값으로 평가합니다. 평가 중에는 시스템이 시간대 정보를 적용하지 않습니다.

### 날짜/시간 입력에 대한 연산자 동작 사이

조건에서 날짜/시간 입력과 함께 between 연산자를 사용하면 시스템은 입력 값을 구성된 시작 및 종료 값과 직접 비교합니다.  
비교:

* 제공된 리터럴 날짜/시간 값을 사용합니다.
* 사용자, 시스템 또는 세션 시간대 조정 무시
* 조건에서 정의하는 대로 경계 값을 정확하게 평가합니다.  
`getDecision()`을 실행하기 전에 입력을 UTC로 정규화하는 스크립트 예:

    // Normalize a user-provided datetime to UTC before calling getDecision()
    var gdt = new GlideDateTime();
    gdt.setDisplayValue("2025-04-07 09:00:00"); // user-local display value

    var inputs = {
        effective_time: gdt.getValue() // UTC value: yyyy-MM-dd HH:mm:ss
    };

    var dt = new sn_dt.DecisionTableAPI();
    var result = dt.getDecision("my_decision_table", inputs);

{#DecisionTableAPI-getDecisions_S_O__table_e3m_w5c_hhb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 의사 결정 ID | 문자열 | 결정 테이블 \[sys_decision\] 테이블의 결정 테이블 기록을 Sys_id합니다. |
| 입력 | 맵 | 옵션입니다. 결정 테이블과 연결된 결정 입력 \[sys_decision_input\] 테이블의 입력 값입니다. 입력을 제공하지 않으면 모든 기본 답변을 반환합니다. 주: 모든 입력 및 열 이름은 다음 형식을 따라야 합니다. * u_와 함께 모든 소문자 및 접두사 사용 * 빈 공간을 _(으)로 바꿉니다. {#DecisionTableAPI-getDecisions_S_O__ul_vfj_dwk_3yb} 예: * 입력 이름: 인시던트 * 입력 기술 이름: u_incident * 결과 열 이름: 담당 그룹 * 결과 열 기술 이름: u_assignment_group {#DecisionTableAPI-getDecisions_S_O__ul_mhb_3wk_3yb} 자세한 내용은 [DecisionTableAPI를 사용하여 JavaScript에서 결정 내리기 - 워크플로우 자동화 CoE](https://www.servicenow.com/community/workflow-automation-articles/make-decisions-from-javascript-with-the-decisiontableapi/ta-p/2620035)를 참조하세요 |
[표 34. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 배열 | GlideRecord 형식의 답변 기록 목록입니다. 답변 기록은 결정 \[sys_decision_question\] 기록과 연결된 테이블의 기록입니다. * 입력을 제공하지 않으면 모든 기본 답변을 반환합니다. * 시스템에서 기본 답변 또는 올바르게 평가된 답변을 찾지 못하면 오류를 반환합니다. * 결정 테이블이 여러 답변을 지원하는 경우 필드에 result_elements 각 답변이 나열됩니다. {#DecisionTableAPI-getDecisions_S_O__ul_ppr_2l1_f5b} |
[표 35. 반환]

{#DecisionTableAPI-getDecisions_S_O__table_tg2_y5c_hhb}  

    var dt = new sn_dt.DecisionTableAPI();
    var input = new Object();
    input['u_age'] = 25;
    var response = dt.getDecisions('5b06ce5db701230034d1da23ee11a965', input);
    var firstRecord = response[0];
    var user = firstRecord.result_elements.u_user;

## DecisionTableAPI - getDecisionTable(문자열 decisionID) {#ariaid-title20}

결정 테이블 \[sys_decision\] 테이블에서 단일 결정 테이블을 반환합니다.
{#DecisionTableAPI-getDecisionTable_S__table_a3y_g5c_hhb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 의사 결정 ID | 문자열 | 결정 테이블 \[sys_decision\] 테이블의 결정 테이블 기록을 Sys_id합니다. |
[표 36. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | 결정 테이블 \[sys_decision\] 테이블의 결정 테이블입니다. 각 결정 테이블에는 이러한 키-값 쌍이 포함되어 있습니다. * distinctAnswers: 배열입니다. 결정 테이블과 연결된 기록에 답변합니다. 각 기록에는 이러한 키-값 쌍이 포함되어 있습니다. * answerElementValues: 배열입니다. 답변 기록과 연결된 답변 요소 값입니다. 각 기록에는 다음과 같은 키-값 쌍이 포함되어 있습니다. * answerElementName: 문자열입니다. 응답 요소의 이름입니다. * 레이블: 문자열. 기록 레이블에 응답합니다. * 테이블: 문자열. 응답 요소가 참조 유형인 경우 응답 요소의 테이블입니다. * 유형: 문자열. 응답 요소의 유형입니다. * valid: 부울. 기록이 시스템에 있으면 True입니다. 그렇지 않으면 false입니다. * 값: 문자열. 응답 요소의 값입니다. {#DecisionTableAPI-getDecisionTable_S__ul_qmf_l15_g5b} * 레이블: 문자열. 기록 레이블에 응답합니다. * multipleAnswerRecord: 부울입니다. 복수 답변 기록이면 예입니다. 그렇지 않으면 false입니다. * valid: 부울. 기록이 시스템에 있으면 True입니다. 그렇지 않으면 false입니다. * 값: 문자열. 답변 기록의 Sys_id입니다. * 테이블: 문자열. 답변 기록이 포함된 테이블입니다. {#DecisionTableAPI-getDecisionTable_S__ul_ppz_npd_h3b} * referenceQualifier: 문자열입니다. 내부용으로 사용됩니다. * 입력: 배열. 결정 테이블과 연결된 결정 입력 \[sys_decision_input\] 테이블의 결정 입력입니다. 각 기록에는 이러한 키-값 쌍이 포함되어 있습니다. * searchField: 문자열입니다. 내부용으로 사용됩니다. * defaultValue: 문자열. 입력의 기본값입니다. * show_ref_finder: 부울. 내부용으로 사용됩니다. * use_dependent: 부울. 내부용으로 사용됩니다. * 유형: 문자열. 입력 데이터 유형입니다. * 필수: 부울 입력이 필수이면 예입니다. 그렇지 않으면 false입니다. * 확장: 부울. 입력이 다른 필드를 확장하는 경우 예입니다. 그렇지 않으면 false입니다. * local: 부울. 내부용으로 사용됩니다. * sys_class_name: 문자열. 내부용으로 사용됩니다. * 참조: 문자열. 입력 유형이 참조인 경우 사용되는 참조 테이블입니다. * dependent_on: 문자열. 문서 ID 및 선택 입력이 종속되는 필드입니다. * data_structure: 문자열. 내부용으로 사용됩니다. * readonly: 부울입니다. 입력이 읽기 전용이면 예입니다. 그렇지 않으면 false입니다. * id: 문자열. 결정 입력 \[sys_decision_input\] 테이블의 입력 Sys_id입니다. * type_label: 문자열. 입력 데이터 유형 레이블입니다. * 테이블: 문자열. 입력 유형이 참조인 경우 참조 필드 테이블입니다. * order: 번호. 시스템이 입력을 평가하는 순서입니다. * ref_qual: 문자열. 참조 테이블에 적용된 조건입니다. * reference_display: 문자열. 내부용으로 사용됩니다. * choiceOption: 문자열. 사용자가 제안된 값 목록을 볼 수 있는 메서드입니다. * 레이블: 문자열. 입력 기록의 레이블입니다. * 힌트: 문자열. 사용자가 필요한 입력을 이해하는 데 사용되는 힌트 텍스트입니다. * 이름: 문자열 입력 기록의 내부 이름입니다. * attributes: 배열입니다. 입력 기록에 적용되는 필드 속성입니다. * maxsize: 숫자입니다. 필드에 허용되는 최대 문자 수입니다. * columnName: 문자열입니다. 입력의 이름입니다. {#DecisionTableAPI-getDecisionTable_S__ul_n4g_spd_h3b} * answerElements: 배열입니다. 결정 테이블과 연결된 응답 요소 \[sys_decision_multi_result_element\] 테이블의 응답 요소입니다. 각 기록에는 이러한 키-값 쌍이 포함되어 있습니다. * searchField: 문자열입니다. 내부용으로 사용됩니다. * defaultValue: 문자열. 응답 요소의 기본값입니다. * show_ref_finder: 부울. 내부용으로 사용됩니다. * use_dependent: 부울. 내부용으로 사용됩니다. * 유형: 문자열. 응답 요소 데이터 유형입니다. * 필수: 부울 응답 요소가 필수인 경우 예입니다. 그렇지 않으면 false입니다. * 확장: 부울. 응답 요소가 다른 필드를 확장하는 경우 예입니다. 그렇지 않으면 false입니다. * local: 부울. 내부용으로 사용됩니다. * sys_class_name: 문자열. 내부용으로 사용됩니다. * 참조: 문자열. 응답 요소 유형이 참조인 경우 사용되는 참조 테이블입니다. * dependent_on: 문자열. 문서 ID 및 선택 답변 요소가 종속된 필드입니다. * data_structure: 문자열. 내부용으로 사용됩니다. * readonly: 부울입니다. 입력이 읽기 전용이면 예입니다. 그렇지 않으면 false입니다. * id: 문자열. 응답 요소 \[sys_decision_multi_result_element\] 테이블의 입력 Sys_id입니다. * type_label: 문자열. 응답 요소 데이터 유형 레이블입니다. * 테이블: 문자열. 응답 요소 유형이 참조인 경우 참조 필드 테이블입니다. * order: 번호. 응답 요소의 순서입니다. * ref_qual: 문자열. 참조 테이블에 적용된 조건입니다. * reference_display: 문자열. 내부용으로 사용됩니다. * 설명: 응답 요소에 대한 설명입니다. * choiceOption: 문자열. 사용자가 제안된 값 목록을 볼 수 있는 메서드입니다. * 레이블: 문자열. 응답 요소 기록의 레이블입니다. * 힌트: 문자열. 사용자가 필요한 답변 요소를 이해하는 데 사용되는 힌트 텍스트입니다. * 이름: 문자열 응답 요소 기록의 내부 이름입니다. * attributes: 배열입니다. 응답 요소 기록에 적용되는 필드 속성입니다. * maxsize: 숫자입니다. 필드에 허용되는 최대 문자 수입니다. * columnName: 문자열입니다. 응답 요소의 이름입니다. {#DecisionTableAPI-getDecisionTable_S__ul_eb2_wl1_h5b} * 도메인: 문자열. 결정 테이블이 표시되는 도메인입니다. * answerType: 문자열. 내부용으로 사용됩니다. * 질문: 배열. 결정 테이블과 연결된 결정 \[sys_decision_question\] 테이블의 결정 기록입니다. 결정 기록에는 이러한 키-값 쌍이 포함됩니다. * defaultAnswer: 부울입니다. 이 결정이 결정 테이블의 기본값이면 예입니다. 그렇지 않으면 false입니다. * 조건: 문자열. 이 결정에 도달하는 데 필요한 조건입니다. 조건에 사용할 수 있는 필드는 이 결정 테이블과 연결된 결정 입력입니다. * 정답: 반대. 결정과 관련된 답변 기록입니다. 응답 객체에는 이러한 키-값 쌍이 포함됩니다. * answerElementValues: 배열입니다. 답변 기록과 연결된 답변 요소 값입니다. 각 기록에는 다음과 같은 키-값 쌍이 포함되어 있습니다. * answerElementName: 문자열입니다. 응답 요소의 이름입니다. * 레이블: 문자열. 기록 레이블에 응답합니다. * 테이블: 문자열. 응답 요소가 참조 유형인 경우 응답 요소의 테이블입니다. * 유형: 문자열. 응답 요소의 유형입니다. * valid: 부울. 기록이 시스템에 있으면 True입니다. 그렇지 않으면 false입니다. * 값: 문자열. 응답 요소의 값입니다. {#DecisionTableAPI-getDecisionTable_S__d3612e65} * 레이블: 문자열. 기록 레이블에 응답합니다. * multipleAnswerRecord: 부울입니다. 복수 답변 기록이면 예입니다. 그렇지 않으면 false입니다. * valid: 부울. 기록이 시스템에 있으면 True입니다. 그렇지 않으면 false입니다. * 값: 문자열. 답변 기록의 Sys_id입니다. * 테이블: 문자열. 답변 기록이 포함된 테이블입니다. {#DecisionTableAPI-getDecisionTable_S__ul_myc_2rd_h3b} * decisionTable: 문자열. 결정과 연결된 결정 테이블 \[sys_decision\] 테이블의 결정 테이블 Sys_id입니다. * 도메인: 문자열. 결정을 볼 수 있는 도메인입니다. * 활성: 부울. 결정 기록이 활성 상태이면 True입니다. 그렇지 않으면 false입니다. * id: 문자열. 결정 \[sys_decision_question\] 테이블의 결정 기록 Sys_id입니다. * 레이블: 문자열. 결정 기록의 레이블입니다. * order: 번호. 시스템이 결정을 평가하는 순서입니다. {#DecisionTableAPI-getDecisionTable_S__ul_t4r_nyd_h3b} * accessibleFrom: 문자열. 기록에 액세스할 수 있는 범위입니다. * 이름: 문자열 결정 테이블 기록의 내부 이름입니다. * 활성: 부울. 결정 테이블 기록이 활성 상태이면 예입니다. 그렇지 않으면 false입니다. * multipleAnswerSupported: 부울입니다. 결정 테이블이 여러 답변을 지원하는 경우 예입니다. 그렇지 않으면 false입니다. * id: 문자열. 결정 테이블 기록의 Sys_id입니다. * 레이블: 문자열. 결정 테이블 기록의 레이블입니다. * answerTable: 객체입니다. 결정 테이블과 연결된 응답 테이블입니다. * displayValue: 문자열입니다. 답변 기록이 포함된 테이블의 표시 이름입니다. * 값: 문자열. 답변 기록이 포함된 테이블의 내부 이름입니다. {#DecisionTableAPI-getDecisionTable_S__ul_isq_2sd_h3b} * conditions: 배열. 결정 \[sys_decision_question_list\] 테이블의 조건입니다. 에서 생성되거나 편집된 의사 결정 빌더결정 테이블에만 적용할 수 있습니다. 각 항목에는 다음과 같은 키 값 쌍이 포함되어 있습니다. * decisionInput: 문자열. 해당 결정 입력의 Sys_id입니다. 결정 입력 \[sys_decision_input\] 테이블에 나열됩니다. * sysId: 문자열. 조건 기록의 Sys_id입니다. * defaultOperator: 문자열. 조건의 기본 연산자입니다. * typeName: 문자열입니다. 조건 유형의 이름입니다. * description: 문자열. 조건에 대한 설명입니다. * 레이블: 문자열. 조건의 레이블입니다. * 유형: 문자열. 조건 유형의 Sys_id입니다. * 참조: 문자열. 조건 유형이 참조인 경우 사용되는 참조 테이블입니다. * 필드: 문자열 조건이 참조 유형의 입력에서 닷워킹되는 경우 조건의 필드입니다. * decisionTable: 문자열. 결정 테이블 \[sys_decision\] 테이블의 결정 테이블 Sys_id입니다. * fieldLabel: 문자열. 조건이 참조 유형의 입력에서 닷워킹되는 경우 조건의 필드 레이블입니다. * 범위: 문자열. 조건의 범위입니다. * 도메인: 문자열. 조건이 표시되는 도메인입니다. * typeLabel: 문자열입니다. 조건 유형의 레이블입니다. * fieldParentTable: 조건 필드의 테이블 이름입니다. 조건이 참조 입력에서 비참조 필드로 닷워킹되는 경우 값을 반환합니다. * order: 번호. 조건의 순서입니다. {#DecisionTableAPI-getDecisionTable_S__ul_igh_hvw_h5b} {#DecisionTableAPI-getDecisionTable_S__ul_tjj_5pd_h3b} 형식: JSON |
[표 37. 반환]

{#DecisionTableAPI-getDecisionTable_S__table_b3y_g5c_hhb}  

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

전달된 결정 테이블과 연결된 결정 입력 \[sys_decision_input\] 테이블에서 결정 입력을 반환합니다.
{#DecisionTableAPI-getInputs_S__table_u5w_35c_hhb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 의사 결정 ID | 문자열 | 결정 테이블 \[sys_decision\] 테이블의 결정 테이블 기록을 Sys_id합니다. |
[표 38. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | 결정 테이블과 연결된 결정 입력 \[sys_decision_input\] 테이블의 결정 입력입니다. 결정 테이블 \[sys_decision\] 테이블의 결정 입력 관련 목록을 사용하여 결정 테이블과 연결된 입력을 찾을 수 있습니다. 입력에는 이러한 키-값 쌍이 포함됩니다. * searchField: 문자열입니다. 내부용으로 사용됩니다. * defaultValue: 문자열. 입력의 기본값입니다. * show_ref_finder: 부울. 내부용으로 사용됩니다. * use_dependent: 부울. 내부용으로 사용됩니다. * 유형: 문자열. 입력 데이터 유형입니다. * 필수: 부울 입력이 필수이면 예입니다. 그렇지 않으면 false입니다. * 확장: 부울. 입력이 다른 필드를 확장하는 경우 예입니다. 그렇지 않으면 false입니다. * local: 부울. 내부용으로 사용됩니다. * sys_class_name: 문자열. 내부용으로 사용됩니다. * 참조: 문자열. 입력 유형이 참조인 경우 사용되는 참조 테이블입니다. * dependent_on: 문자열. 문서 ID 및 선택 입력이 종속되는 필드입니다. * data_structure: 문자열. 내부용으로 사용됩니다. * readonly: 부울입니다. 입력이 읽기 전용이면 예입니다. 그렇지 않으면 false입니다. * id: 문자열. 결정 입력 \[sys_decision_input\] 테이블의 입력 Sys_id입니다. * type_label: 문자열. 입력 데이터 유형 레이블입니다. * 테이블: 문자열. 입력 유형이 참조인 경우 참조 필드 테이블입니다. * order: 번호. 시스템이 입력을 평가하는 순서입니다. * ref_qual: 문자열. 참조 테이블에 적용된 조건입니다. * reference_display: 문자열. 내부용으로 사용됩니다. * choiceOption: 문자열. 사용자가 제안된 값 목록을 볼 수 있는 메서드입니다. * 레이블: 문자열. 입력 기록의 레이블입니다. * 힌트: 문자열. 사용자가 필요한 입력을 이해하는 데 사용되는 힌트 텍스트입니다. * 이름: 문자열 입력 기록의 내부 이름입니다. * attributes: 배열입니다. 입력 기록에 적용되는 필드 속성입니다. * maxsize: 숫자입니다. 필드에 허용되는 최대 문자 수입니다. * columnName: 문자열입니다. 입력의 이름입니다. {#DecisionTableAPI-getInputs_S__ul_t5m_nfd_h3b} 형식: JSON |
[표 39. 반환]

{#DecisionTableAPI-getInputs_S__table_v5w_35c_hhb}  

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

전달된 결정 테이블과 연결된 결정 \[sys_decision_question\] 테이블에서 결정을 반환합니다.
{#DecisionTableAPI-getQuestions_S__table_yjb_l5c_hhb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 의사 결정 ID | 문자열 | 결정 테이블 \[sys_decision\] 테이블의 결정 테이블 기록을 Sys_id합니다. |
[표 40. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | 결정 테이블과 연결된 결정 \[sys_decision_question\] 테이블의 결정입니다. 결정 테이블 \[sys_decision\] 테이블의 결정 관련 목록을 사용하여 결정 테이블과 연결된 결정을 찾을 수 있습니다. 결정 기록에는 이러한 키-값 쌍이 포함됩니다. * defaultAnswer: 부울입니다. 이 결정이 결정 테이블의 기본값이면 예입니다. 그렇지 않으면 false입니다. * 조건: 문자열. 이 결정에 도달하는 데 필요한 조건입니다. 조건에 사용할 수 있는 필드는 이 결정 테이블과 연결된 결정 입력입니다. * 정답: 반대. 결정과 관련된 답변 기록입니다. 응답 객체에는 이러한 키-값 쌍이 포함됩니다. * answerElementValues: 배열입니다. 답변 기록과 연결된 답변 요소 값입니다. 각 기록에는 다음과 같은 키-값 쌍이 포함되어 있습니다. * answerElementName: 문자열입니다. 응답 요소의 이름입니다. * 레이블: 문자열. 기록 레이블에 응답합니다. * 테이블: 문자열. 응답 요소가 참조 유형인 경우 응답 요소의 테이블입니다. * 유형: 문자열. 응답 요소의 유형입니다. * valid: 부울. 기록이 시스템에 있으면 True입니다. 그렇지 않으면 false입니다. * 값: 문자열. 응답 요소의 값입니다. {#DecisionTableAPI-getQuestions_S__ul_qmf_l15_g5b} * 레이블: 문자열. 기록 레이블에 응답합니다. * multipleAnswerRecord: 부울입니다. 복수 답변 기록이면 예입니다. 그렇지 않으면 false입니다. * valid: 부울. 기록이 시스템에 있으면 True입니다. 그렇지 않으면 false입니다. * 값: 문자열. 답변 기록의 Sys_id입니다. * 테이블: 문자열. 답변 기록이 포함된 테이블입니다. {#DecisionTableAPI-getQuestions_S__ul_myc_2rd_h3b} * decisionTable: 문자열. 결정과 연결된 결정 테이블 \[sys_decision\] 테이블의 결정 테이블 Sys_id입니다. * 도메인: 문자열. 결정을 볼 수 있는 도메인입니다. * 활성: 부울. 결정 기록이 활성 상태이면 True입니다. 그렇지 않으면 false입니다. * id: 문자열. 결정 \[sys_decision_question\] 테이블의 결정 기록 Sys_id입니다. * 레이블: 문자열. 결정 기록의 레이블입니다. * order: 번호. 시스템이 결정을 평가하는 순서입니다. {#DecisionTableAPI-getQuestions_S__ul_dhg_wsd_h3b} 형식: JSON |
[표 41. 반환]

{#DecisionTableAPI-getQuestions_S__table_zjb_l5c_hhb}  

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

결과 \[sys_decision_multi_result_element\] 테이블의 기록을 업데이트합니다.
{#DecisionTableAPI-updateAnsEl_S_O__table_bzf_nyg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| answerElementID | 문자열 | 응답 요소 기록의 Sys_id입니다. 테이블: 결과 요소 \[sys_decision_multi_result_element\] |
| answerElement | 객체 | 응답 요소 기록을 업데이트하기 위한 키-값 쌍입니다. { comments: "String", label: "String", maxsize: Number } |
| answerElement.comments | 문자열 | 옵션입니다. 응답 요소에 대한 설명입니다. |
| answerElement.label | 문자열 | 옵션입니다. 응답 요소 기록의 레이블입니다. |
| answerElement.maxsize | 번호 | 옵션입니다. 응답 요소 필드에 허용되는 최대 문자 수입니다. 문자열`인 경우에만`answerElement.type 이 속성을 사용하십시오. |
[표 42. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보입니다. { "errors": [Array], "record": GlideRecord, "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-updateAnsEl_S_O__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.기록 | 결과 요소 \[sys_decision_multi_result_element\] 테이블에서 업데이트된 응답 요소에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-updateAnsEl_S_O__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
[표 43. 반환]

{#DecisionTableAPI-updateAnsEl_S_O__table_ps1_bgn_lvb}  
이 예에서는 응답 요소의 레이블과 코멘트를 업데이트합니다.

    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, 객체 선택) {#ariaid-title24}

선택 \[sys_choice\] 테이블에서 기록을 업데이트합니다.
{#DecisionTableAPI-updateChoice_S_O__table_zcq_rzg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| choiceID | 문자열 | 선택 기록의 Sys_id입니다. 테이블: 선택 항목 \[sys_choice\] |
| 선택 | 객체 | 선택 기록을 업데이트하기 위한 키-값 쌍입니다. { label: "String", order: Number, value: "String" } |
| 선택.레이블 | 문자열 | 옵션입니다. 선택의 레이블입니다. |
| 선택.순서 | 번호 | 옵션입니다. 선택의 순서입니다. |
| 선택.값 | 문자열 | 옵션입니다. 선택의 값입니다. |
[표 44. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보입니다. { "errors": [Array], "record": GlideRecord, "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-updateChoice_S_O__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.기록 | 선택 \[sys_choice\] 테이블에서 업데이트된 선택에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-updateChoice_S_O__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
[표 45. 반환]

{#DecisionTableAPI-updateChoice_S_O__table_ps1_bgn_lvb}  
이 예에서는 선택 항목의 레이블, 값 및 순서를 업데이트합니다.

    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(문자열 conditionID, 객체 조건) {#ariaid-title25}

결정 조건 \[sn_decision_table_decision_condition\] 테이블의 기록을 업데이트합니다.
{#DecisionTableAPI-updateCond_S_O__table_rrf_hyg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| conditionID | 문자열 | 결정 조건 기록의 Sys_id입니다. 테이블: 결정 조건 \[sn_decision_table_decision_condition\] |
| 조건 | 객체 | 결정 조건 기록을 업데이트하기 위한 키-값 쌍입니다. { defaultOperator: "String", description: "String", label: "String" } |
| condition.defaultOperator | 문자열 | 옵션입니다. 조건의 기본 연산자입니다. 유효한 연산자 목록은 [필터 및 쿼리에 사용할 수 있는 연산자를 참조하세요.](https://www.servicenow.com/docs/access?context=r_OpAvailableFiltersQueries&version=australia&pubname=australia-platform-user-interface&ft:locale=en-US) |
| condition.description | 문자열 | 옵션입니다. 조건에 대한 설명입니다. |
| condition.label | 문자열 | 옵션입니다. 결정 조건 기록의 레이블입니다. |
[표 46. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보입니다. { "errors": [Array], "record": GlideRecord, "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-updateCond_S_O__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.기록 | 결정 조건 \[sn_decision_table_decision_condition\] 테이블에서 업데이트된 결정 조건에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-updateCond_S_O__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
[표 47. 반환]

{#DecisionTableAPI-updateCond_S_O__table_ps1_bgn_lvb}  
이 예에서는 결정 조건을 업데이트합니다.

    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(문자열, decisionID, 객체: decisionTable) {#ariaid-title26}

결정 테이블 \[sys_decision\] 테이블의 기록을 업데이트합니다.
{#DecisionTableAPI-updateDT_S_O__table_pnx_vxg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 의사 결정 ID | 문자열 | 결정 테이블 기록의 Sys_id입니다. 테이블: 결정 테이블 \[sys_decision\] |
| 결정 테이블 | 객체 | 결정 테이블 기록을 업데이트하기 위한 키-값 쌍입니다. { "accessibleFrom": "String", "name": "String" } |
| decisionTable.accessibleFrom | 문자열 | 옵션입니다. 결정 테이블 기록에 액세스할 수 있는 범위입니다. 유효한 값은 다음과 같습니다. * package_private * 공개 {#DecisionTableAPI-updateDT_S_O__ul_zbl_yln_lvb} |
| decisionTable.name | 문자열 | 옵션입니다. 결정 테이블의 이름입니다. |
[표 48. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보입니다. { "errors": [Array], "record": GlideRecord, "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-updateDT_S_O__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.기록 | 결정 테이블에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord 테이블: 결정 테이블 \[sys_decision\] |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-updateDT_S_O__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
[표 49. 반환]

{#DecisionTableAPI-updateDT_S_O__table_ps1_bgn_lvb}  
이 예에서는 결정 테이블을 업데이트합니다.

    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(String inputID, 객체 입력) {#ariaid-title27}

결정 입력 \[sys_decision_input\] 테이블의 기록을 업데이트합니다.
{#DecisionTableAPI-updateInput_S_O__table_zzd_dyg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 입력ID | 문자열 | 결정 입력 기록의 Sys_id입니다. 테이블: 결정 입력 \[sys_decision_input\] |
| 입력 | 객체 | 결정 입력 기록을 업데이트하기 위한 키-값 쌍입니다. { active: Boolean, defaultValue: "String", label: "String", mandatory: Boolean, maxsize: Number, order: Number, readonly: Boolean } |
| 입력.활성 | 부울 | 옵션입니다. 결정 입력 기록이 활성 상태인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 결정 입력 기록이 활성 상태입니다. * 아니오: 결정 입력 기록이 활성화되어 있지 않습니다. {#DecisionTableAPI-updateInput_S_O__ul_xdh_w1d_rvb} |
| input.defaultValue | 문자열 | 옵션입니다. 입력의 기본값입니다. |
| input.label | 문자열 | 옵션입니다. 결정 입력 기록의 레이블입니다. |
| 입력.필수 | 부울 | 옵션입니다. 입력이 필수인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 입력이 필수입니다. * false: 입력이 필수가 아닙니다. {#DecisionTableAPI-updateInput_S_O__ul_tpc_jbd_rvb} |
| 입력.maxsize | 번호 | 옵션입니다. 입력 필드에 허용되는 최대 문자 수입니다. 문자열`인 경우에만`input.type 이 속성을 사용하십시오. |
| 입력.순서 | 번호 | 옵션입니다. 입력 순서입니다. |
| 입력.읽기 전용 | 부울 | 옵션입니다. 입력이 읽기 전용인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 입력이 읽기 전용입니다. * false: 입력이 읽기 전용이 아닙니다. {#DecisionTableAPI-updateInput_S_O__ul_q1c_tcd_rvb} |
[표 50. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보입니다. { "errors": [Array], "record": GlideRecord, "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-updateInput_S_O__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.기록 | 결정 입력 \[sys_decision_input\] 테이블에서 업데이트된 결정 입력에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-updateInput_S_O__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
[표 51. 반환]

{#DecisionTableAPI-updateInput_S_O__table_ps1_bgn_lvb}  
이 예시에서는 결정 입력을 업데이트합니다.

    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, 객체 질문) {#ariaid-title28}

결정 \[sys_decision_question\] 테이블에서 기록을 업데이트합니다.
{#DecisionTableAPI-updateQuestion_S_O__table_c4l_syg_qvb__entry__3}

| 이름 | 유형 | 설명 |
|-|-|-|
| 질문ID | 문자열 | 질문 기록의 Sys_id입니다. 테이블: 결정 \[sys_decision_question\] |
| 질문 | 객체 | 질문 기록을 업데이트하기 위한 키-값 쌍입니다. { "active": Boolean, "answer": [Array], "condition": "String", "defaultAnswer": Boolean, "label": "String", "order": Number } |
| 질문.활성 | 부울 | 옵션입니다. 질문 기록이 활성 상태인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 질문 기록이 활성 상태입니다. * false: 질문 기록이 활성 상태가 아닙니다. {#DecisionTableAPI-updateQuestion_S_O__ul_xdh_w1d_rvb} |
| 질문.대답 | 배열 | 옵션입니다. 질문에 대한 가능한 답변 목록입니다. 단일 결과 테이블의 경우 배열에는 하나의 객체만 있을 수 있습니다. 다중 결과 테이블의 경우 배열에 여러 객체가 있을 수 있습니다. [ { "name": "String", "value": "String" } ] |
| question.answer.name | 문자열 | 옵션입니다. 응답 요소의 이름입니다. 테이블: 결과 요소 \[sys_decision_multi_result_element\] |
| 질문.답변.값 | 문자열 | 옵션입니다. 응답 요소의 값입니다. 테이블: 결과 요소 \[sys_decision_multi_result_element\] |
| 질문.조건 | 문자열 | 옵션입니다. 이 질문에 도달하는 데 필요한 조건입니다. 조건에 사용할 수 있는 필드는 결정 테이블과 연결된 결정 입력입니다. 조건 생성에 대한 자세한 내용은 [필터 및 쿼리에 사용할 수 있는 연산](https://www.servicenow.com/docs/access?context=r_OpAvailableFiltersQueries&version=australia&pubname=australia-platform-user-interface&ft:locale=en-US)자를 참조하세요. |
| question.defaultAnswer | 부울 | 옵션입니다. 이 질문이 결정 테이블의 기본 질문인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 질문이 기본 질문입니다. * false: 질문이 기본 질문이 아닙니다. {#DecisionTableAPI-updateQuestion_S_O__ul_uqg_skz_rvb} |
| 질문.레이블 | 문자열 | 옵션입니다. 질문 기록의 레이블입니다. |
| 질문.순서 | 번호 | 옵션입니다. 질문의 순서입니다. |
[표 52. 매개변수]

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

| 유형 | 설명 |
|-|-|
| 객체 | API 요청의 상태에 대한 정보입니다. { "errors": [Array], "record": GlideRecord, "status": "String" } |
| \<Object\>.errors | 오류 정보입니다. 데이터 유형: 객체 배열 "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-updateQuestion_S_O__errors-codeblock} |
| \<Object\>.errors.message | 오류 메시지. 데이터 유형: 문자열 |
| \<Object\>.errors.type | 오류의 유형입니다. 가능한 값: INTERNAL_ERROR 데이터 유형: 문자열 |
| \<Object\>.기록 | 결정 \[sys_decision_question\] 테이블에서 업데이트된 질문에 대한 GlideRecord 참조입니다. 데이터 유형: GlideRecord |
| \<Object\>.status | API 요청의 상태입니다. 가능한 값: * 장애 * 성공 {#DecisionTableAPI-updateQuestion_S_O__ul_lb5_3jm_svb} 데이터 유형: 문자열 |
[표 53. 반환]

{#DecisionTableAPI-updateQuestion_S_O__table_ps1_bgn_lvb}  
이 예에서는 질문 기록을 업데이트합니다.

    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


