DecisionTableAPI - 범위 지정, 전역

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기94분
  • DecisionTableAPI 클래스를 사용하여 범위가 지정된 서버 쪽 스크립트 및 전역 서버 쪽 스크립트의 데이터에 액세스 결정 테이블 합니다.

    DecisionTableAPI 메서드에 액세스하려면 sn_dt 네임스페이스를 사용합니다. 이 API를 사용하려면 decision_table_crud_api 역할이 있어야 합니다. 에 대한 결정 테이블자세한 내용은 결정 테이블을 참조하십시오.

    DecisionTableAPI - DecisionTableAPI()

    DecisionTableAPI 개체를 인스턴스화합니다.

    표 1. 매개변수
    이름 유형 설명
    없음
    var dt = new sn_dt.DecisionTableAPI();

    DecisionTableAPI - createAnswerElementChoices(문자열, decisionID, 배열 질문)

    선택 사항 [sys_choice] 테이블에서 답변 요소에 연결된 여러 기록을 생성합니다.

    표 2. 매개변수
    이름 유형 설명
    의사결정 ID 문자열 결정 테이블 기록의 Sys_id입니다. 결정 테이블 [sys_decision] 테이블에 있습니다.
    선택 배열 선택 사항 [sys_choice] 테이블에서 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 개체는 하나의 선택 기록을 만듭니다.
    [
       {
          answerElementID: "String",
          label: "String",
          order: Number,
          value: "String"
       }
    ]
    choices.answerElementID 문자열 선택과 연결할 답변 요소의 Sys_id입니다. 결과 [sys_decision_multi_result_element] 테이블에 있습니다.
    choices.label 문자열 선택 사항의 레이블입니다.
    선택.순서 번호 옵션입니다. 선택 순서입니다.
    choices.value 문자열 선택 값입니다.
    표 3. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.결과 각 선택의 상태에 대한 정보가 포함된 배열입니다.

    데이터 유형: 배열

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.결과.오류 선택에 대한 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.결과.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.결과.오류.유형 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.결과.기록 선택 사항 [sys_choice] 테이블에서 생성된 선택 항목에 대한 GlideRecord 참조입니다.

    데이터 유형: GlideRecord

    <Object>.결과.상태 선택 기록이 성공적으로 만들어졌는지 여부를 나타내는 상태입니다.
    가능한 값:
    • 성공
    • 실패

    데이터 유형: 문자열

    <Object>.상태 API 요청의 상태입니다.
    가능한 값:
    • 성공
    • 실패

    데이터 유형: 문자열

    이 예제에서는 answer 요소에 대해 두 가지 선택 항목을 만듭니다.

    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] 테이블에 지정된 결정 테이블과 관련된 여러 기록을 생성합니다.

    표 4. 매개변수
    이름 유형 설명
    의사결정 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 번호 옵션입니다. 응답 요소 필드에 허용되는 최대 문자 수입니다.

    이 속성은 String인 경우에만 answerElements.type 사용합니다.

    기본값: 250

    answerElements.order 번호 옵션입니다. 응답 요소의 순서입니다.
    answerElements.reference 문자열 answerElements.type 값이 Reference인 경우 필요합니다. 응답 요소에서 사용하는 참조 테이블의 이름입니다.
    answerElements.type 문자열 응답 요소 입력 유형입니다.
    유효한 값은 다음과 같습니다.
    표 5. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.결과 각 응답 요소의 상태에 대한 정보가 포함된 배열입니다.

    데이터 유형: 배열

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.결과.오류 응답 요소에 대한 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.결과.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.결과.오류.유형 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.결과.기록 Result 요소 [sys_decision_multi_result_element] 테이블에서 생성된 응답 요소에 대한 GlideRecord 참조입니다.

    데이터 유형: GlideRecord

    <Object>.결과.상태 응답 요소 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다.
    가능한 값:
    • 성공
    • 실패

    데이터 유형: 문자열

    <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] 테이블에서 지정된 결정 테이블과 관련된 여러 기록을 생성합니다.

    표 6. 매개변수
    이름 유형 설명
    의사결정 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 문자열 옵션입니다. 조건의 기본 연산자입니다. 유효한 연산자 목록은 필터 및 쿼리에 사용할 수 있는 연산자를 참조하세요.
    conditions.label 문자열 결정 조건 기록의 레이블입니다.
    표 7. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.결과 각 결정 조건의 상태에 대한 정보가 포함된 배열입니다.

    데이터 유형: 배열

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.결과.오류 결정 조건에 대한 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.결과.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.결과.오류.유형 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.결과.기록 결정 조건 [sn_decision_table_decision_condition] 테이블에서 생성된 결정 조건에 대한 GlideRecord 참조입니다.

    데이터 유형: GlideRecord

    <Object>.결과.상태 결정 조건 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다.
    가능한 값:
    • 성공
    • 실패

    데이터 유형: 문자열

    <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] 테이블에 결정 테이블 기록을 생성합니다.

    표 8. 매개변수
    이름 유형 설명
    의사 결정 테이블 객체 결정 테이블 기록을 생성하는 데 사용할 필드 이름과 값의 키-값 쌍입니다.
    {
      "accessibleFrom": "String",
      "name": "String",
      "scope": "String
    }
    decisionTable.accessibleFrom에서 문자열 옵션입니다. 결정 테이블 기록에 액세스할 수 있는 범위입니다.
    유효한 값은 다음과 같습니다.
    • package_private
    • 공개
    decisionTable.name 문자열 결정 테이블의 이름입니다.
    decisionTable.scope 문자열 결정 테이블 기록의 범위입니다.
    표 9. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: 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] 테이블에 여러 기록을 생성합니다.

    표 10. 매개변수
    이름 유형 설명
    의사결정 ID 문자열 결정 테이블 기록의 Sys_id입니다. 결정 테이블 [sys_decision] 테이블에 있습니다.
    선택 배열 선택 사항 [sys_choice] 테이블에서 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 개체는 하나의 선택 기록을 만듭니다.
    [
       {
          inputID: "String",
          label: "String",
          order: Number,
          value: "String"
       }
    ]
    choices.inputID 문자열 선택과 연결할 결정 입력의 Sys_id입니다. 결정 입력 [sys_decision_input] 테이블에 있습니다.
    choices.label 문자열 선택 사항의 레이블입니다.
    선택.순서 번호 옵션입니다. 선택 순서입니다.
    choices.value 문자열 선택 값입니다.
    표 11. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.결과 각 선택의 상태에 대한 정보가 포함된 배열입니다.

    데이터 유형: 배열

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.결과.오류 선택에 대한 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.결과.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.결과.오류.유형 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.결과.기록 선택 사항 [sys_choice] 테이블에서 생성된 선택 항목에 대한 GlideRecord 참조입니다.

    데이터 유형: GlideRecord

    <Object>.결과.상태 선택 기록이 성공적으로 만들어졌는지 여부를 나타내는 상태입니다.
    가능한 값:
    • 성공
    • 실패

    데이터 유형: 문자열

    <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] 테이블에 여러 기록을 생성합니다.

    표 12. 매개변수
    이름 유형 설명
    의사결정 ID 문자열 결정 테이블 기록의 Sys_id입니다. 결정 테이블 [sys_decision] 테이블에 있습니다.
    입력 배열 결정 입력[sys_decision_input] 테이블에서 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 개체는 하나의 결정 입력 기록을 만듭니다.
    [
       {
          label: "String",
          maxsize: Number,
          order: Number,
          reference: "String",
          type: "String"
       }
    ]
    inputs.label 문자열 결정 입력 기록의 레이블입니다.
    inputs.maxsize 번호 옵션입니다. 입력 필드에 허용되는 최대 문자 수입니다.

    이 속성은 String인 경우에만 inputs.type 사용합니다.

    기본값: 250

    입력.순서 번호 옵션입니다. 입력 순서입니다.
    inputs.reference 문자열 inputs.type 값이 Reference인 경우 필요합니다. 결정 입력에 사용되는 참조 테이블의 이름입니다.
    inputs.type 문자열 결정 입력 유형입니다.
    유효한 값은 다음과 같습니다.
    • 문자열
    • 정수
    • true/false
    • 선택
    • 참조
    • 날짜
    • 날짜/시간
    표 13. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.결과 각 결정 입력의 상태에 대한 정보가 포함된 배열입니다.

    데이터 유형: 배열

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.결과.오류 결정 입력에 대한 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.결과.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.결과.오류.유형 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.결과.기록 결정 입력 [sys_decision_input] 테이블에서 생성된 결정 입력에 대한 GlideRecord 참조입니다.

    데이터 유형: GlideRecord

    <Object>.결과.상태 결정 입력 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다.
    가능한 값:
    • 성공
    • 실패

    데이터 유형: 문자열

    <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(문자열, decisionID, 배열 질문)

    결정 [sys_decision_question] 테이블에서 지정된 결정 테이블과 관련된 여러 기록을 생성합니다.

    표 14. 매개변수
    이름 유형 설명
    의사결정 ID 문자열 결정 테이블 기록의 Sys_id입니다. 결정 테이블 [sys_decision] 테이블에 있습니다.
    질문 배열 결정 [sys_decision_question] 테이블에서 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 객체는 하나의 질문 기록을 만듭니다.
    [
       {
          active: Boolean,
          answer: [Array],
          condition: "String",
          defaultAnswer: Boolean,
          order: Number
       }
    ]
    질문.활성 부울

    질문 기록이 활성 상태인지 여부를 나타내는 플래그입니다.

    유효한 값은 다음과 같습니다.
    • true: 질문 기록이 활성화됩니다.
    • false: 질문 기록이 활성화되지 않았습니다.
    질문.답변 배열 질문에 대한 가능한 대답의 배열입니다.

    단일 결과 테이블의 경우 배열에는 하나의 개체만 있을 수 있습니다. 다중 결과 테이블의 경우 배열에 여러 개체가 있을 수 있습니다.

    [
       {
          name: "String",
          value: "String"
       }
    ]
    questions.answer.name 문자열 응답 요소의 이름입니다. 결과 [sys_decision_multi_result_element] 테이블에 있습니다.
    질문.답변.값 문자열 응답 요소의 값입니다. 결과 [sys_decision_multi_result_element] 테이블에 있습니다.
    질문.조건 문자열 이 질문에 도달하는 데 필요한 조건입니다.

    조건에 사용할 수 있는 필드는 결정 테이블과 연결된 결정 입력입니다.

    조건 만들기에 대한 자세한 내용은 필터 및 쿼리에 사용할 수 있는 연산자를 참조하세요.

    questions.defaultAnswer 부울

    이 질문이 결정 테이블의 기본 질문인지 여부를 나타내는 플래그입니다.

    유효한 값은 다음과 같습니다.
    • true: 질문이 기본 질문입니다.
    • false: 질문이 기본 질문이 아닙니다.
    질문.주문 번호 질문의 순서입니다.
    표 15. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.결과 각 질문의 상태에 대한 정보가 포함된 배열입니다.

    데이터 유형: 배열

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.결과.오류 질문에 대한 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.결과.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.결과.오류.유형 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.결과.기록 결정 [sys_decision_question] 테이블에서 생성된 질문에 대한 GlideRecord 참조입니다.

    데이터 유형: GlideRecord

    <Object>.결과.상태 질문 기록이 성공적으로 생성되었는지 여부를 나타내는 상태입니다.
    가능한 값:
    • 성공
    • 실패

    데이터 유형: 문자열

    <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(String answerElementID)

    결과 [sys_decision_multi_result_element] 테이블에서 기록을 삭제합니다.

    표 16. 매개변수
    이름 유형 설명
    answerElementID 문자열 답변 요소 기록의 Sys_id입니다. 결과 요소 [sys_decision_multi_result_element] 테이블에 있습니다.
    표 17. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.상태 API 요청의 상태입니다.
    가능한 값:
    • 성공
    • 실패

    데이터 유형: 문자열

    이 예제에서는 answer 요소를 삭제합니다.

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

    출력:

    Status - Success

    DecisionTableAPI - deleteChoice(String choiceID)

    선택 사항 [sys_choice] 테이블에서 기록을 삭제합니다.

    표 18. 매개변수
    이름 유형 설명
    초이스ID 문자열 선택 기록의 Sys_id입니다. 선택 사항 [sys_choice] 테이블에 있습니다.
    표 19. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: 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] 테이블에서 기록을 삭제합니다.

    표 20. 매개변수
    이름 유형 설명
    conditionID 문자열 결정 조건 기록의 Sys_id입니다. 결정 조건 [sn_decision_table_decision_condition] 테이블에 있습니다.
    표 21. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: 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] 테이블에서 기록을 삭제합니다.

    표 22. 매개변수
    이름 유형 설명
    의사결정 ID 문자열 결정 테이블 기록의 Sys_id입니다. 결정 테이블 [sys_decision] 테이블에 있습니다.
    표 23. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: 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(String inputID)

    결정 입력 [sys_decision_input] 테이블에서 기록을 삭제합니다.

    표 24. 매개변수
    이름 유형 설명
    입력 ID 문자열 결정 입력 기록의 Sys_id입니다. 결정 입력 [sys_decision_input] 테이블에 있습니다.
    표 25. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: 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(String questionID)

    결정 [sys_decision_question] 테이블에서 기록을 삭제합니다.

    표 26. 매개변수
    이름 유형 설명
    질문 ID 문자열 질문 기록의 Sys_id입니다. 결정 [sys_decision_question] 테이블에 있습니다.
    표 27. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: 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] 테이블의 모든 결정 테이블을 반환합니다.

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

    형식: 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] 기록과 연결된 모든 테이블의 기록입니다.

    표 30. 매개변수
    이름 유형 설명
    의사결정 ID 문자열 결정 테이블 [sys_decision] 테이블의 결정 테이블 기록 Sys_id입니다.
    표 31. 반환
    유형 설명
    객체 결정 테이블과 연결된 답변 기록입니다. 각 기록에는 다음과 같은 키-값 쌍이 포함됩니다.
    • answerElementValues: 배열입니다. 답변 기록과 연결된 답변 요소 값입니다. 각 기록에는 다음과 같은 키-값 쌍이 포함됩니다.
      • answerElementName: 문자열입니다. 응답 요소의 이름입니다.
      • label: 문자열. 답변 기록 레이블입니다.
      • table: 문자열. 응답 요소가 참조 유형인 경우 응답 요소의 테이블입니다.
      • 유형: 문자열. 응답 요소의 유형입니다.
      • valid: 부울. 기록이 시스템에 있으면 예입니다. 그렇지 않으면 false입니다.
      • value: 문자열. 응답 요소의 값입니다.
    • label: 문자열. 답변 기록 레이블입니다.
    • multipleAnswerRecord: 부울입니다. 다중 응답 레코드인 경우 True입니다. 그렇지 않으면 false입니다.
    • valid: 부울. 기록이 시스템에 있으면 예입니다. 그렇지 않으면 false입니다.
    • value: 문자열. 답변 기록의 Sys_id입니다.
    • table: 문자열. 답변 기록을 포함하는 테이블입니다.

    형식: 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 문자열, 입력 매핑)

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

    표 32. 매개변수
    이름 유형 설명
    의사결정 ID 문자열 결정 테이블 [sys_decision] 테이블의 결정 테이블 기록 Sys_id입니다.
    입력 지도 옵션입니다. 제공된 결정 테이블과 연결된 결정 입력[sys_decision_input] 테이블에 대한 입력 값입니다. 열 이름 필드의 값을 키로 사용합니다. 값의 데이터 유형은 결정 입력 유형 필드와 일치해야 합니다. 입력이 제공되지 않은 경우 발견된 첫 번째 기본 답변을 반환합니다.
    주:
    모든 입력과 열 이름은 다음 형식을 따라야 합니다.
    • 모두 소문자이며 앞에 u_가 붙습니다 .
    • 공백은 _로 바뀝니다.
    예:
    • 입력 이름: 인시던트
    • 입력 기술 이름: u_incident
    • 결과 열 이름: 할당 그룹
    • 결과 열 기술 이름: u_assignment_group

    자세한 내용은 DecisionTableAPI를 사용하여 JavaScript에서 의사 결정 - 워크플로 자동화 CoE를 참조하세요

    표 33. 반환
    유형 설명
    GlideRecord 결정 테이블과 연결되어 올바르게 평가된 응답 기록입니다. 응답 기록은 결정 [sys_decision_question] 기록 응답 테이블 필드에 정의된 테이블의 기록입니다.
    • 입력이 제공되지 않은 경우 발견된 첫 번째 기본 답변을 반환합니다. 기본 또는 올바르게 평가된 답이 없으면 오류를 반환합니다.
    • 결정 테이블이 여러 답변을 지원하는 경우 각 답변이 result_elements 필드에 나열됩니다.
    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 문자열, 입력 매핑)

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

    표 34. 매개변수
    이름 유형 설명
    의사결정 ID 문자열 결정 테이블 [sys_decision] 테이블의 결정 테이블 기록 Sys_id입니다.
    입력 지도 옵션입니다. 제공된 결정 테이블과 연결된 결정 입력[sys_decision_input] 테이블에 대한 입력 값입니다. 입력이 제공되지 않은 경우 모든 기본 답변을 반환합니다.
    주:
    모든 입력과 열 이름은 다음 형식을 따라야 합니다.
    • 모두 소문자이며 앞에 u_가 붙습니다 .
    • 공백은 _로 바뀝니다.
    예:
    • 입력 이름: 인시던트
    • 입력 기술 이름: u_incident
    • 결과 열 이름: 할당 그룹
    • 결과 열 기술 이름: u_assignment_group

    자세한 내용은 DecisionTableAPI를 사용하여 JavaScript에서 의사 결정 - 워크플로 자동화 CoE를 참조하세요

    표 35. 반환
    유형 설명
    배열 GlideRecord 형식의 답변 기록 목록입니다. 답변 기록은 결정 [sys_decision_question] 기록과 연결된 모든 테이블의 기록입니다.
    • 입력이 제공되지 않은 경우 모든 기본 답변을 반환합니다.
    • 기본 또는 올바르게 평가된 답이 없으면 오류를 반환합니다.
    • 결정 테이블이 여러 답변을 지원하는 경우 각 답변이 result_elements 필드에 나열됩니다.
    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] 테이블에서 단일 결정 테이블을 반환합니다.

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

    형식: 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] 테이블에서 결정 입력을 반환합니다.

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

    형식: 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] 테이블에서 결정을 반환합니다.

    표 40. 매개변수
    이름 유형 설명
    의사결정 ID 문자열 결정 테이블 [sys_decision] 테이블의 결정 테이블 기록 Sys_id입니다.
    표 41. 반환
    유형 설명
    객체 결정 테이블과 연결된 결정[sys_decision_question] 테이블의 결정입니다. 결정 테이블 [sys_decision] 테이블의 결정 관련 목록을 사용하여 결정 테이블과 연결된 결정을 찾을 수 있습니다. 결정 기록에는 다음과 같은 키-값 쌍이 포함됩니다.
    • defaultAnswer: 부울입니다. 이 결정이 결정 테이블의 기본값인 경우 예입니다. 그렇지 않으면 false입니다.
    • condition: 문자열. 이 결정에 도달하는 데 필요한 조건입니다. 조건에 사용할 수 있는 필드는 이 결정 테이블과 연결된 결정 입력입니다.
    • 답변: 개체입니다. 결정과 연결된 답변 기록입니다. 응답 객체에는 다음 키-값 쌍이 포함됩니다.
      • answerElementValues: 배열입니다. 답변 기록과 연결된 답변 요소 값입니다. 각 기록에는 다음과 같은 키-값 쌍이 포함됩니다.
        • answerElementName: 문자열입니다. 응답 요소의 이름입니다.
        • label: 문자열. 답변 기록 레이블입니다.
        • table: 문자열. 응답 요소가 참조 유형인 경우 응답 요소의 테이블입니다.
        • 유형: 문자열. 응답 요소의 유형입니다.
        • valid: 부울. 기록이 시스템에 있으면 예입니다. 그렇지 않으면 false입니다.
        • value: 문자열. 응답 요소의 값입니다.
      • label: 문자열. 답변 기록 레이블입니다.
      • multipleAnswerRecord: 부울입니다. 다중 응답 레코드인 경우 True입니다. 그렇지 않으면 false입니다.
      • valid: 부울. 기록이 시스템에 있으면 예입니다. 그렇지 않으면 false입니다.
      • value: 문자열. 답변 기록의 Sys_id입니다.
      • table: 문자열. 답변 기록을 포함하는 테이블입니다.
    • decisionTable: 문자열입니다. 결정과 연결된 결정 테이블 [sys_decision] 테이블의 결정 테이블 Sys_id입니다.
    • domain: 문자열. 결정이 표시되는 도메인입니다.
    • 활성: 부울. 결정 기록이 활성 상태이면 예입니다. 그렇지 않으면 false입니다.
    • id: 문자열. 결정 [sys_decision_question] 테이블의 결정 기록 Sys_id입니다.
    • label: 문자열. 결정 기록의 레이블입니다.
    • order: 번호. 시스템이 결정을 평가하는 순서입니다.

    형식: 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(String answerElementID, Object answerElement)

    결과 [sys_decision_multi_result_element] 테이블의 기록을 업데이트합니다.

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

    이 속성은 String인 경우에만 answerElement.type 사용합니다.

    표 43. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.레코드 Result 요소 [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] 테이블의 기록을 업데이트합니다.

    표 44. 매개변수
    이름 유형 설명
    초이스ID 문자열 선택 기록의 Sys_id입니다. 선택 사항 [sys_choice] 테이블에 있습니다.
    선택 객체 선택 기록을 업데이트할 키-값 쌍입니다.
    {
       label: "String",
       order: Number,
       value: "String"
    }
    선택.레이블 문자열 옵션입니다. 선택 사항의 레이블입니다.
    선택.순서 번호 옵션입니다. 선택 순서입니다.
    선택.값 문자열 옵션입니다. 선택 값입니다.
    표 45. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: 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] 테이블의 기록을 업데이트합니다.

    표 46. 매개변수
    이름 유형 설명
    conditionID 문자열 결정 조건 기록의 Sys_id입니다. 결정 조건 [sn_decision_table_decision_condition] 테이블에 있습니다.
    조건 객체 결정 조건 기록을 업데이트할 키-값 쌍입니다.
    {   
       defaultOperator: "String", 
       description: "String",    
       label: "String"
    }
    condition.defaultOperator 문자열 옵션입니다. 조건의 기본 연산자입니다. 유효한 연산자 목록은 필터 및 쿼리에 사용할 수 있는 연산자를 참조하세요.
    condition.description 문자열 옵션입니다. 조건에 대한 설명입니다.
    조건.레이블 문자열 옵션입니다. 결정 조건 기록의 레이블입니다.
    표 47. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: 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(문자열, decisionID, 객체, decisionTable)

    결정 테이블 [sys_decision] 테이블의 기록을 업데이트합니다.

    표 48. 매개변수
    이름 유형 설명
    의사결정 ID 문자열 결정 테이블 기록의 Sys_id입니다. 결정 테이블 [sys_decision] 테이블에 있습니다.
    의사 결정 테이블 객체 결정 테이블 기록을 업데이트하기 위한 키-값 쌍입니다.
    {
      "accessibleFrom": "String",
      "name": "String"
    }
    decisionTable.accessibleFrom에서 문자열 옵션입니다. 결정 테이블 기록에 액세스할 수 있는 범위입니다.
    유효한 값은 다음과 같습니다.
    • package_private
    • 공개
    decisionTable.name 문자열 옵션입니다. 결정 테이블의 이름입니다.
    표 49. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.레코드 결정 테이블 [sys_decision] 테이블에서 업데이트된 결정 테이블에 대한 GlideRecord 참조입니다.

    데이터 유형: GlideRecord

    <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(String, inputID, Object input)

    결정 입력 [sys_decision_input] 테이블의 기록을 업데이트합니다.

    표 50. 매개변수
    이름 유형 설명
    입력 ID 문자열 결정 입력 기록의 Sys_id입니다. 결정 입력 [sys_decision_input] 테이블에 있습니다.
    입력 객체

    결정 입력 기록을 업데이트하기 위한 키-값 쌍입니다.

    {
       active: Boolean,
       defaultValue: "String",
       label: "String",
       mandatory: Boolean,
       maxsize: Number,
       order: Number,
       readonly: Boolean
    }
    입력.활성 부울

    옵션입니다. 결정 입력 기록이 활성 상태인지 여부를 나타내는 플래그입니다.

    유효한 값은 다음과 같습니다.
    • true: 결정 입력 기록이 활성화됩니다.
    • false: 결정 입력 기록이 활성 상태가 아닙니다.
    input.defaultValue 문자열 옵션입니다. 입력의 기본값입니다.
    입력.레이블 문자열 옵션입니다. 결정 입력 기록의 레이블입니다.
    입력.필수 부울

    옵션입니다. 입력이 필수인지 여부를 나타내는 플래그입니다.

    유효한 값은 다음과 같습니다.
    • true: 입력이 필수입니다.
    • false: 입력이 필수가 아닙니다.
    input.maxsize 번호 옵션입니다. 입력 필드에 허용되는 최대 문자 수입니다.

    이 속성은 String인 경우에만 input.type 사용합니다.

    입력.순서 번호 옵션입니다. 입력 순서입니다.
    입력.읽기 전용 부울

    옵션입니다. 입력이 읽기 전용인지 여부를 나타내는 플래그입니다.

    유효한 값은 다음과 같습니다.
    • true: 입력이 읽기 전용입니다.
    • false: 입력이 읽기 전용이 아닙니다.
    표 51. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: 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, 객체 question)

    결정 [sys_decision_question] 테이블의 기록을 업데이트합니다.

    표 52. 매개변수
    이름 유형 설명
    질문 ID 문자열 질문 기록의 Sys_id입니다. 결정 [sys_decision_question] 테이블에 있습니다.
    질문 객체 질문 기록을 업데이트하기 위한 키-값 쌍입니다.
    {
       active: Boolean,
       answer: [Array],
       condition: "String",
       defaultAnswer: Boolean,
       label: "String",
       order: Number
    }
    질문.활성 부울

    옵션입니다. 질문 기록이 활성 상태인지 여부를 나타내는 플래그입니다.

    유효한 값은 다음과 같습니다.
    • true: 질문 기록이 활성화됩니다.
    • false: 질문 기록이 활성화되지 않았습니다.
    질문.답변 배열 옵션입니다. 질문에 대한 가능한 대답의 배열입니다.

    단일 결과 테이블의 경우 배열에는 하나의 개체만 있을 수 있습니다. 다중 결과 테이블의 경우 배열에 여러 개체가 있을 수 있습니다.

    [
       {
          name: "String",
          value: "String"
       }
    ]
    question.answer.name 문자열 옵션입니다. 응답 요소의 이름입니다. 결과 요소 [sys_decision_multi_result_element] 테이블에 있습니다.
    question.answer.value 문자열 옵션입니다. 응답 요소의 값입니다. 결과 요소 [sys_decision_multi_result_element] 테이블에 있습니다.
    question.condition 문자열 옵션입니다. 이 질문에 도달하는 데 필요한 조건입니다.

    조건에 사용할 수 있는 필드는 결정 테이블과 연결된 결정 입력입니다.

    조건 만들기에 대한 자세한 내용은 필터 및 쿼리에 사용할 수 있는 연산자를 참조하세요.

    question.defaultAnswer 부울

    옵션입니다. 이 질문이 결정 테이블의 기본 질문인지 여부를 나타내는 플래그입니다.

    유효한 값은 다음과 같습니다.
    • true: 질문이 기본 질문입니다.
    • false: 질문이 기본 질문이 아닙니다.
    question.label 문자열 옵션입니다. 질문 기록의 레이블입니다.
    question.order 번호 옵션입니다. 질문의 순서입니다.
    표 53. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 배열

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 오류 메시지.

    데이터 유형: 문자열

    <Object>.errors.type 오류 유형입니다.

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.레코드 결정 [sys_decision_question] 테이블에서 업데이트된 질문에 대한 GlideRecord 참조입니다.

    데이터 유형: 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