에서 변환 생성 Service Bridge

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기4분
  • 제공자 또는 소비자가 변환을 Service Bridge 생성하여 연결된 인스턴스 간에 작업을 통합합니다.

    시작하기 전에

    필요한 역할: admin

    이 태스크 정보

    다음 단계에서는 공급자의 변환 프로세스에 대해 설명합니다. 소비자는 다음으로 이동할 수 있습니다. 모두 > Service Bridge 소비자 > 변환 동일한 프로세스를 따르십시오.

    프로시저

    1. 다음으로 이동 모두 > Service Bridge 제공자 > 관리자 > 변환레이블이 표시됩니다.
    2. 새로 만들기를 클릭합니다.
    3. 양식의 필드에 내용을 입력합니다.
      표 1. 변환 양식
      필드 설명
      번호 변환 기록에 대해 자동으로 생성된 번호입니다.
      회사 이 변환을 적용할 수 있는 소비자 이름입니다.
      모든 회사

      이 옵션을 선택하면 회사 수준 변환이 동일한 회사를 제외한 모든 회사에 대해 변환이 실행됩니다.

      이 필드를 사용하여 모든 회사에 적용할 수 있는 기본 변환 정의를 생성합니다. 모든 회사 필드를 사용하면 요구 사항이 비슷한 경우에도 각 고객 계정에 대해 특정 변환을 정의할 필요가 없습니다. 기본 정의를 사용하여 모든 회사의 특정 필드를 동시에 변환할 수 있습니다.

      전역 변환은 구성과 일치하고 특정 변환이 아직 정의되지 않은 회사에만 적용됩니다. 동일한 구성에 대한 회사별 변환이 이미 있는 경우 전역 변환이 재정의됩니다.

      유형
      • 단순: 필드에 각 인스턴스에 대해 알려지고 안정적인 선택 목록이 있는 경우에 사용됩니다. 인바운드 및 아웃바운드 값과 일치하도록 변환 라인의 관련 목록이 생성됩니다.
      • 고급: 새 값을 결정하기 위해 스크립트가 필요한 복잡한 기준에 사용됩니다.
      • 가상 인바운드: 가상 인바운드 필드를 변환하는 데 사용됩니다. 새 값을 결정하기 위한 스크립트가 필요합니다.
      • 가상 아웃바운드: 가상 아웃바운드 필드를 변환하는 데 사용됩니다. 새 값을 결정하기 위한 스크립트가 필요합니다.
      인바운드 이 변환에 대한 인바운드 변환을 활성화하는 옵션입니다.
      아웃바운드 이 변환에 대해 아웃바운드 변환을 활성화하는 옵션입니다.
      제공자 테이블 제공자의 작업 테이블을 지정하는 옵션입니다. 예: 케이스.
      제공자 필드 제공자의 필드를 지정하는 옵션입니다. 예를 들면 State와 같습니다.
      소비자 테이블 소비자의 작업 테이블을 지정하는 옵션입니다. 예: 인시던트.
      소비자 필드 소비자의 필드를 지정하는 옵션입니다. 예를 들면 State와 같습니다.
      인바운드 필드 유형 필드가 가상 인바운드로 설정된 경우 이 필드를 사용하여 이 변환이 채워야 하는 가상 필드를 참조할 수 있습니다.
      아웃바운드 필드 유형 필드가 가상 아웃바운드로 설정된 경우 이 변환이 채워야 하는 가상 필드를 참조하는 데 이 필드를 사용할 수 있습니다.
    4. 저장을 클릭합니다.
    5. 다음 중 하나를 선택합니다.
      1. 간단한: 변환 라인 관련 목록에서 새로 만들기 를 클릭하고 양식의 필드에 내용을 입력합니다.
        표 2. 변환 라인 양식
        필드 설명
        제공자 레이블 제공자의 선택 레이블을 지정하는 옵션입니다. 예를 들어, Open입니다.
        제공자 값 제공자의 선택 값을 지정하는 옵션입니다. 예: 10.
        고객 레이블 고객의 선택 레이블을 지정하는 옵션입니다. 예를 들면 Progress와 같습니다.
        고객 값 고객의 선택 값을 지정하는 옵션입니다. 예: 2.
      2. 고급: 스크립트를 사용하여 다음 예와 같이 아웃바운드 및 인바운드 레이블과 값을 정의합니다.
        output.value=input.value;
        output.label=input.label;
        
        var ci=new GlideRecord('cmdb_ci');
        
        if(direction=='inbound'){
           if(ci.get('correlation_id',input.value)){
              output.value=ci.sys_id+";
              output.label=ci.getDisplayValue();
              }
        }
        if (direction=='outbound'){
          if(ci.get(input.value)){
             if(ci.correlation_id){
                output.value=ci.correlation_id+";
                output.label=input.label;
               }
            }
        }
              
        
      3. 가상 인바운드: 다음 예제와 같이 스크립트를 사용하여 인바운드 레이블과 값을 결정합니다.
        var inputArr = input.value.split(',');
        var outputValues = [];
        var outputLabels = [];
        for (i in inputArr) {
            getInstanceID(inputArr[i]);
        }
        output.value = outputValues+'';
        output.label = outputLabels+'';
        
        function getInstanceID(name) {
            var gr = new GlideRecord('cmdb_ci_server');
            if (gr.get('name', name)) {
                outputValues.push(gr.sys_id+'');
                outputLabels.push(name);
            }
        }
      4. 가상 아웃바운드: 다음 예제와 같이 스크립트를 사용하여 아웃바운드 레이블 및 값을 결정합니다.
        /*
         ** The 'input' object contains the original value and label
         ** 'direction' contains an 'inbound' or 'outbound' value to determine transform direction
         ** 'object_data' contains the Remote Task GlideRecord
         ** It is required to set the variables 'output.value' and 'output.label' with your script.
         */
        output.value = 'condev,conprod';
        output.label = 'condev,conprod';
    6. 제출을 클릭합니다.
    7. 변환 양식에서 활성화를 클릭합니다.

    결과

    인스턴스에 변환 기록이 생성됩니다 ServiceNow® . 변환과 일치하는 모든 원격 작업의 인바운드 또는 아웃바운드 필드는 자동으로 이를 사용합니다. 자세한 내용은 에서 제공자에 대한 원격 작업 정의 Service Bridge 생성 문서를 참조하십시오.