DecisionTableAPI - 범위가 지정됨, 전역

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기92분
  • DecisionTableAPI 클래스를 사용하면 범위가 지정된 전역 서버 측 스크립트의 데이터에 액세스할 결정 테이블 수 있습니다.

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

    결정 테이블 API - 결정 테이블 API()

    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]

    선택.레이블 문자열 선택의 레이블입니다.
    선택.순서 번호 옵션입니다. 선택 순서입니다.
    선택.값 문자열 선택의 값입니다.
    표 3. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: 배열

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

    데이터 유형: 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.results.record 선택 [sys_choice] 테이블에서 생성된 선택 사항에 대한 GlideRecord 참조입니다.

    데이터 유형: GlideRecord

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

    데이터 유형: 문자열

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

    데이터 유형: 문자열

    이 예에서는 응답 요소에 대해 두 개의 선택 항목을 만듭니다.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var answerElementID = '99d197c83d0b9910f8776a598af912df';
    var choices = [
       {
          label: 'Hyderabad',
          value: 'hyd',
          answerElementId: answerElementID,
          order: 20
       },
       { 
          label: 'Mumbai', 
          value: 'mum',
          answerElementId: answerElementID,
          order: 40
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createAnswerElementChoices(decisionID, choices);
    gs.info('Status - ' + response.status);
    gs.info('First choice sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second choice sys id - ' + response.results[1].record.getValue('sys_id'));

    출력:

    Status - Success
    First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
    Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9

    DecisionTableAPI - createAnswerElements(문자열, decisionID, 배열, answerElements)

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

    표 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 번호 옵션입니다. 응답 요소 필드에 허용되는 최대 문자 수입니다.

    문자열인 경우에만 answerElements.type 이 속성을 사용하십시오.

    기본값: 250

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: 배열

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

    데이터 유형: 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: GlideRecord

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

    데이터 유형: 문자열

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

    데이터 유형: 문자열

    이 예에서는 결정 테이블에 대해 두 개의 응답 요소를 생성합니다.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var answerElements = [
       {
          label: 'City name',
          name: 'city',
          type: 'choice',
          comments: 'City name',
       },
       { 
          label: 'Assigned To', 
          name: 'assigned_to',
          type: 'reference',
          reference: 'sys_user'
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createAnswerElements(decisionID, answerElements);
    gs.info('Status - ' + response.status);
    gs.info('First answer element sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second answer element sys id - ' + response.results[1].record.getValue('sys_id'));

    출력:

    Status - Success
    First answer element sys id - 41c707803d0b9910f8776a598af91201
    Second answer element sys id - 51c707803d0b9910f8776a598af91217

    DecisionTableAPI - createConditions(문자열, decisionID, 배열 조건)

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

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: 객체 배열

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: GlideRecord

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

    데이터 유형: 문자열

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

    데이터 유형: 문자열

    이 예에서는 결정 테이블에 대해 두 가지 결정 조건을 생성합니다.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var conditions = [
        {
            label: 'Total count',
            decisionInput: '22bde5003dc39910f8776a598af91292',        
            defaultOperator: '!='
        },
        {
            label: 'Is Incident Active',
            decisionInput: '6abde5003dc39910f8776a598af9127e',
            default_operator: 'ISEMPTY',        
            order: 10,
            field: 'u_incident.active'
        }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createConditions(decisionID, conditions);
    gs.info('Status - ' + response.status);
    gs.info('First condition sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second condition sys id - ' + response.results[1].record.getValue('sys_id'));

    출력:

    Status - Success
    First condition sys id - c1530f4c3dc79910f8776a598af912ef
    Second condition sys id - c9530f4c3dc79910f8776a598af912f1

    DecisionTableAPI - createDecisionTable(Object, decisionTable)

    결정 테이블 [sys_decision] 테이블에 결정 테이블 기록을 생성합니다.

    표 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>.오류.메시지 오류 메시지.

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: GlideRecord

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

    데이터 유형: 문자열

    이 예에서는 긴급 변경 정책 결정 테이블을 만듭니다.

    var decisionTable = {
        name: 'Emergency Change Policy',  
        scope: 'global',
        accessibleFrom: 'public'
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createDecisionTable(decisionTable);
    gs.info('Status -' + response.status);
    gs.info('Decision Table sys id - ' + response.record.getValue('sys_id'));

    출력:

    Status - Success
    Decision Table sys id - 665569083d839910f8776a598af91223

    DecisionTableAPI - createInputChoices(문자열, decisionID, 배열 선택 사항)

    결정 입력에 연결된 선택 [sys_choice] 테이블에 여러 기록을 생성합니다.

    표 10. 매개변수
    이름 유형 설명
    결정 ID 문자열 결정 테이블 기록의 Sys_id입니다.

    테이블: 결정 테이블 [sys_decision]

    선택 배열 선택 [sys_choice] 테이블에서 기록을 생성하는 데 사용되는 객체의 배열입니다. 각 객체는 하나의 선택 기록을 생성합니다.
    [
      {
        "inputID": "String",
        "label": "String",
        "order": Number,
        "value": "String"
      }
    ]
    선택.inputID 문자열 선택과 연결할 결정 입력의 Sys_id입니다.

    테이블: 결정 입력 [sys_decision_input]

    선택.레이블 문자열 선택의 레이블입니다.
    선택.순서 번호 옵션입니다. 선택 순서입니다.
    선택.값 문자열 선택의 값입니다.
    표 11. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보가 포함된 객체입니다.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: 객체 배열

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.results.record 선택 [sys_choice] 테이블에서 생성된 선택 사항에 대한 GlideRecord 참조입니다.

    데이터 유형: GlideRecord

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

    데이터 유형: 문자열

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

    데이터 유형: 문자열

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

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var inputID = '4d1f8f083d0b9910f8776a598af91274';
    var choices = [
       {
          label: 'Hyderabad',
          value: 'hyd',
          inputId: inputID,
          order: 20
       },
       { 
          label: 'Mumbai', 
          value: 'mum',
          inputId: inputID,
          order: 40
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createInputChoices(decisionID, choices);
    gs.info(JSON.stringify(response));
    gs.info('Status - ' + response.status);
    gs.info('First choice sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second choice sys id - ' + response.results[1].record.getValue('sys_id'));

    출력:

    Status - Success
    First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
    Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9

    DecisionTableAPI - createInputs(문자열, decisionID, 배열 입력)

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

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: 배열

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

    데이터 유형: 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: GlideRecord

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

    데이터 유형: 문자열

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

    데이터 유형: 문자열

    이 예에서는 결정 테이블에 대해 두 개의 입력을 생성합니다.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var inputs = [
       {
          label: 'Incident',
          type: 'reference',
          reference: 'incident',
          ref_qual: 'active=true^EQ' 
       },
       {
          label: 'Total count',
          type: 'integer'
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createInputs(decisionID,inputs);
    gs.info('Status - ' + response.status);
    gs.info('First input id –' + response.results[0].record.getValue('sys_id'));
    gs.info('Second input id –' + response.results[1].record.getValue('sys_id'));

    출력:

    Status - Success
    First input id - 5dbfa58c3d839910f8776a598af91219
    Second input id - 95bfe1803dc39910f8776a598af912fa

    DecisionTableAPI - createQuestions(String decisionID, Array questions)

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

    표 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>.오류.메시지 오류 메시지.

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: 객체 배열

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: GlideRecord

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

    데이터 유형: 문자열

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

    데이터 유형: 문자열

    이 예에서는 결정 테이블에 대해 두 개의 질문을 생성합니다.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var questions = [
       {
          condition: 'u_item=Phone^u_price=500^EQ',
          answer:[
             {
                name: 'u_seller',
                value: '02826bf03710200044e0bfc8bcbe5d64'
             },
             {
                name: 'u_discount',
                value: '5'
             }
          ],
          active: true,
          defaultAnswer: true,
          order: 300
       },
       {
          condition: 'u_item=Laptop^u_price>800^EQ',
          answer:[ 
             {
                name: 'u_discount',
                value: '20'
             }
          ],
          active: true,
          defaultAnswer: false,
          order: 150
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createQuestions(decisionID, questions);
    gs.info(JSON.stringify(response));
    gs.info('Status - ' + response.status);
    gs.info('First decision sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second decision sys id - ' + response.results[1].record.getValue('sys_id'));

    출력:

    Status - Success
    First decision sys id - 21c8d3003d4b9910f8776a598af91213
    Second decision sys id - e9c8d3003d4b9910f8776a598af91218

    DecisionTableAPI - deleteAnswerElement(문자열 answerElementID)

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

    표 16. 매개변수
    이름 유형 설명
    answerElementID 문자열 응답 요소 기록의 Sys_id입니다.

    테이블: 결과 요소 [sys_decision_multi_result_element]

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: 문자열

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

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

    출력:

    Status - Success

    DecisionTableAPI - deleteChoice(문자열 choiceID)

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

    표 18. 매개변수
    이름 유형 설명
    선택ID 문자열 선택 기록의 Sys_id입니다.

    테이블: 선택 항목 [sys_choice]

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: 문자열

    이 예에서는 선택 항목을 삭제합니다.

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

    출력:

    Status - Success

    DecisionTableAPI - deleteCondition(문자열 conditionID)

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

    표 20. 매개변수
    이름 유형 설명
    조건 ID 문자열 결정 조건 기록의 Sys_id입니다.

    테이블: 결정 조건 [sn_decision_table_decision_condition]

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: 문자열

    이 예에서는 결정 조건을 삭제합니다.

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

    출력:

    Status - Success

    DecisionTableAPI - deleteDecisionTable(문자열 decisionID)

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

    표 22. 매개변수
    이름 유형 설명
    결정 ID 문자열 결정 테이블 기록의 Sys_id입니다.

    테이블: 결정 테이블 [sys_decision]

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: 문자열

    이 예에서는 결정 테이블을 삭제합니다.

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

    출력:

    Status - Success

    DecisionTableAPI - deleteInput(문자열 inputID)

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

    표 24. 매개변수
    이름 유형 설명
    입력 ID 문자열 결정 입력 기록의 Sys_id입니다.

    테이블: 결정 입력 [sys_decision_input]

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: 문자열

    이 예에서는 결정 입력을 삭제합니다.

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

    출력:

    Status - Success

    DecisionTableAPI - deleteQuestion(문자열 questionID)

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

    표 26. 매개변수
    이름 유형 설명
    질문ID 문자열 질문 기록의 Sys_id입니다.

    테이블: 결정 [sys_decision_question]

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: 문자열

    이 예에서는 질문을 삭제합니다.

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

    출력:

    Status - Success

    DecisionTableAPI - getAll()

    결정 테이블 [sys_decision] 테이블에서 모든 결정 테이블을 반환합니다.

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

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

    형식: 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입니다.
    • extended: 부울. 입력이 다른 필드를 확장하면 True입니다. 그렇지 않으면 false입니다.
    • local: 부울. 내부용으로 사용됩니다.
    • sys_class_name: 문자열. 내부용으로 사용됩니다.
    • 참조: 문자열. 입력 유형이 참조인 경우 사용되는 참조 테이블입니다.
    • dependent_on: 문자열. 문서 ID와 선택 입력이 종속되는 필드입니다.
    • data_structure: 문자열. 내부용으로 사용됩니다.
    • readonly: 부울. 입력이 읽기 전용이면 True입니다. 그렇지 않으면 false입니다.
    • id: 문자열. 결정 입력 [sys_decision_input] 테이블의 입력 Sys_id입니다.
    • type_label: 문자열. 입력 데이터 유형 레이블입니다.
    • table: 문자열. 입력 유형이 참조인 경우의 참조 필드 테이블입니다.
    • 순서: 번호. 시스템이 입력을 평가하는 순서입니다.
    • ref_qual: 문자열. 참조 테이블에 적용되는 조건입니다.
    • reference_display: 문자열. 내부용으로 사용됩니다.
    • choiceOption: 문자열. 사용자가 제안된 값 목록을 볼 수 있는 방법입니다.
    • label: 문자열. 입력 기록의 레이블입니다.
    • hint: 문자열. 사용자가 필요한 입력을 이해하는 데 도움을 주는 힌트 텍스트입니다.
    • name: 문자열. 입력 기록의 내부 이름입니다.
    • 속성: 배열. 입력 기록에 적용되는 필드 속성입니다.
    • 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입니다.
    • 조건: 문자열. 이 결정에 도달하는 데 필요한 조건입니다. 조건에 사용할 수 있는 필드는 이 결정 테이블과 연결된 결정 입력입니다.
    • 답: 개체. 결정과 연결된 답변 기록입니다. 응답 객체에는 이러한 키-값 쌍이 포함됩니다.
      • answerElementValues: 배열입니다. 응답 기록과 연결된 응답 요소 값입니다. 각 기록에는 다음과 같은 키-값 쌍이 포함되어 있습니다.
        • answerElementName: 문자열. 응답 요소의 이름입니다.
        • label: 문자열. 응답 기록 레이블입니다.
        • table: 문자열. 응답 요소가 참조 유형인 경우 응답 요소의 테이블입니다.
        • 유형: 문자열. 응답 요소의 유형입니다.
        • valid: 부울. 기록이 시스템에 존재하는 경우 예입니다. 그렇지 않으면 false입니다.
        • value: 문자열. 응답 요소의 값입니다.
      • label: 문자열. 응답 기록 레이블입니다.
      • multipleAnswerRecord: 부울. 복수 답변 기록인 경우 예입니다. 그렇지 않으면 false입니다.
      • valid: 부울. 기록이 시스템에 존재하는 경우 예입니다. 그렇지 않으면 false입니다.
      • value: 문자열. 답변 기록의 Sys_id입니다.
      • table: 문자열. 답변 기록이 포함된 테이블입니다.
    • decisionTable: 문자열. 결정과 관련된 결정 테이블 [sys_decision] 테이블의 결정 테이블 Sys_id.
    • domain: 문자열. 결정을 볼 수 있는 도메인입니다.
    • active: 부울. 결정 기록이 활성 상태이면 True입니다. 그렇지 않으면 false입니다.
    • id: 문자열. 결정 [sys_decision_question] 테이블의 결정 기록 Sys_id.
    • label: 문자열. 결정 기록의 레이블입니다.
    • 순서: 번호. 시스템이 결정을 평가하는 순서입니다.

    형식: JSON

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.getQuestions("3c4464a7b701230034d1da23ee11a993");
    gs.info(JSON.stringify(response));
    

    출력:

    {"result": [{
      "defaultAnswer": true,
      "condition": "change_request.state=-3^EQ",
      "answer": {
        "valid": true,
        "label": "CAB Approval",
        "value": "45358a5db701230034d1da23ee11a938",
        "table": "chg_approval_def"
      },
      "decisionTable": "3c4464a7b701230034d1da23ee11a993",
      "domain": "global",
      "active": true,
      "state": null,
      "id": "2764a4a7b701230034d1da23ee11a989",
      "label": "Requires CAB Approval",
      "order": 0
    }]}

    DecisionTableAPI - updateAnswerElement(문자열 answerElementID, 객체 answerElement)

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

    표 42. 매개변수
    이름 유형 설명
    answerElementID 문자열 응답 요소 기록의 Sys_id입니다.

    테이블: 결과 요소 [sys_decision_multi_result_element]

    answerElement 객체 응답 요소 기록을 업데이트할 키-값 쌍입니다.
    {   
       comments: "String", 
       label: "String",    
       maxsize: Number
    }
    answerElement.comments 문자열 옵션입니다. 응답 요소에 대한 설명입니다.
    answerElement.label 문자열 옵션입니다. 응답 요소 기록의 레이블입니다.
    answerElement.maxsize 번호 옵션입니다. 응답 요소 필드에 허용되는 최대 문자 수입니다.

    문자열인 경우에만 answerElement.type 이 속성을 사용하십시오.

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: GlideRecord

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

    데이터 유형: 문자열

    이 예제에서는 answer 요소에 대한 레이블과 설명을 업데이트합니다.

    var answerElementID = '51c707803d0b9910f8776a598af91217';
    var answerElement = {
       label: 'Product',	
       comments: 'hello'
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateAnswerElement(answerElementID, answerElement);
    gs.info('Status - ' + response.status);
    gs.info('Result Element label changed to - ' + response.record.getValue('label'));

    출력:

    Status - Success
    Result Element label changed to - Product

    DecisionTableAPI - updateChoice (문자열 choiceID, 객체 선택)

    선택 [sys_choice] 테이블의 기록을 업데이트합니다.

    표 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>.오류.메시지 오류 메시지.

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.기록 선택 사항 [sys_choice] 테이블에서 업데이트된 선택 사항에 대한 GlideRecord 참조입니다.

    데이터 유형: GlideRecord

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

    데이터 유형: 문자열

    이 예제에서는 선택에 대한 레이블, 값 및 순서를 업데이트합니다.

    var choiceID = '4532db883d0b9910f8776a598af912e7';
    var choices = {
       label: 'Delhi',
       value: 'del',
       order: 50
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateChoice(choiceID, choices);
    gs.info('Status - ' + response.status);

    출력:

    Status - Success

    DecisionTableAPI - updateCondition(String conditionID, Object condition)

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

    표 46. 매개변수
    이름 유형 설명
    조건 ID 문자열 결정 조건 기록의 Sys_id입니다.

    테이블: 결정 조건 [sn_decision_table_decision_condition]

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: GlideRecord

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

    데이터 유형: 문자열

    이 예에서는 결정 조건을 업데이트합니다.

    var conditionID = 'c9530f4c3dc79910f8776a598af912f1';
    var condition = {
       defaultOperator: '!=',
       label: 'Active Incident',
       description: 'Check if the incident is active'
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateCondition(conditionID, condition);
    gs.info('Status - ' + response.status);
    gs.info('Condition label changed to - ' + response.record.getValue('label'));

    출력:

    Status - Success
    Condition label changed to - Active Incident

    DecisionTableAPI - updateDecisionTable(String decisionID, Object decisionTable)

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

    표 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>.오류.메시지 오류 메시지.

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

    <Object>.기록 결정 테이블에 대한 GlideRecord 참조입니다.

    데이터 유형: GlideRecord

    테이블: 결정 테이블 [sys_decision]

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

    데이터 유형: 문자열

    이 예에서는 결정 테이블을 업데이트합니다.

    var decisionID = 'a1f6e14c3d039910f8776a598af9129d';
    var decisionTable = {
       name: 'Emergency Change Request',    
       accessibleFrom: 'public',
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateDecisionTable(decisionID, decisionTable);
    gs.info('Status -' + response.status);
    gs.info('Decision Table sys id - ' + response.record.getValue('sys_id'));

    출력:

    Status - Success
    Decision Table sys id - a1f6e14c3d039910f8776a598af9129d

    DecisionTableAPI - updateInput(문자열 inputID, 객체 입력)

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

    표 50. 매개변수
    이름 유형 설명
    입력 ID 문자열 결정 입력 기록의 Sys_id입니다.

    테이블: 결정 입력 [sys_decision_input]

    입력 객체

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

    {
       active: Boolean,
       defaultValue: "String",
       label: "String",
       mandatory: Boolean,
       maxsize: Number,
       order: Number,
       readonly: Boolean
    }
    input.active 부울

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

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

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

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

    문자열인 경우에만 input.type 이 속성을 사용하십시오.

    input.order 번호 옵션입니다. 입력 순서입니다.
    input.readonly 부울

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

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

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: GlideRecord

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

    데이터 유형: 문자열

    이 예시에서는 결정 입력을 업데이트합니다.

    var inputID = 'e862f1803dc39910f8776a598af912da';
    var input = {
       label: 'Item name',
       defaultValue: 'Apple',
       maxsize: 100,
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateInput(inputID, input);
    gs.info(JSON.stringify(response));
    gs.info('Status - ' + response.status);
    gs.info('Input label changed to - ' + response.record.getValue('label'));
    

    출력:

    Status - Success
    Input label changed to - Item name

    DecisionTableAPI - updateQuestion(문자열 questionID, 객체 질문)

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

    표 52. 매개변수
    이름 유형 설명
    질문ID 문자열 질문 기록의 Sys_id입니다.

    테이블: 결정 [sys_decision_question]

    질문 객체 질문 기록을 업데이트하기 위한 키-값 쌍입니다.
    {
      "active": Boolean,
      "answer": [Array],
      "condition": "String",
      "defaultAnswer": Boolean,
      "label": "String",
      "order": Number
    }
    question.active 부울

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

    유효한 값은 다음과 같습니다.
    • true: 질문 기록이 활성 상태입니다.
    • false: 질문 기록이 활성 상태가 아닙니다.
    질문.답변 배열 옵션입니다. 질문에 대한 가능한 대답 목록입니다.

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

    [
      {
        "name": "String",
        "value": "String"
      }
    ]
    question.answer.name 문자열 옵션입니다. 응답 요소의 이름입니다.

    테이블: 결과 요소 [sys_decision_multi_result_element]

    질문.답변.값 문자열 옵션입니다. 응답 요소의 값입니다.

    테이블: 결과 요소 [sys_decision_multi_result_element]

    question.condition 문자열 옵션입니다. 이 질문에 도달하는 데 필요한 조건입니다.

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

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

    question.defaultAnswer 부울 옵션입니다. 이 질문이 결정 테이블의 기본 질문인지 여부를 나타내는 플래그입니다.
    유효한 값은 다음과 같습니다.
    • true: 질문이 기본 질문입니다.
    • false: 질문이 기본 질문이 아닙니다.
    question.label 문자열 옵션입니다. 질문 기록의 레이블입니다.
    질문.순서 번호 옵션입니다. 질문의 순서입니다.
    표 53. 반환
    유형 설명
    객체 API 요청의 상태에 대한 정보입니다.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.오류 오류 정보입니다.

    데이터 유형: 객체 배열

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

    데이터 유형: 문자열

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

    가능한 값: INTERNAL_ERROR

    데이터 유형: 문자열

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

    데이터 유형: GlideRecord

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

    데이터 유형: 문자열

    이 예에서는 질문 기록을 업데이트합니다.

    var questionId = '70381fcc3d0b9910f8776a598af91219';
    var questions = {
       condition: 'u_item=Laptop^u_price>1800^EQ',
       answer:[
          {
             name: 'u_discount',
             value: '40',
          },
          {
             name: 'u_seller',
             value: '02826bf03710200044e0bfc8bcbe5d64',
          },
       ],
       active: true,
       order: 3000
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateQuestion(questionId, questions);
    gs.info('Status - ' + response.status);

    출력:

    Status - Success