에서 변환 생성 Service Bridge
제공자 또는 소비자가 변환을 Service Bridge 생성하여 연결된 인스턴스 간에 작업을 통합합니다.
시작하기 전에
필요한 역할: admin
이 태스크 정보
다음 단계에서는 공급자의 변환 프로세스에 대해 설명합니다. 소비자는 다음으로 이동할 수 있습니다. 모두 > Service Bridge 소비자 > 변환 동일한 프로세스를 따르십시오.
프로시저
- 다음으로 이동 모두 > Service Bridge 제공자 > 관리자 > 변환레이블이 표시됩니다.
- 새로 만들기를 클릭합니다.
-
양식의 필드에 내용을 입력합니다.
표 1. 변환 양식 필드 설명 번호 변환 기록에 대해 자동으로 생성된 번호입니다. 회사 이 변환을 적용할 수 있는 소비자 이름입니다. 모든 회사 이 옵션을 선택하면 회사 수준 변환이 동일한 회사를 제외한 모든 회사에 대해 변환이 실행됩니다.
이 필드를 사용하여 모든 회사에 적용할 수 있는 기본 변환 정의를 생성합니다. 모든 회사 필드를 사용하면 요구 사항이 비슷한 경우에도 각 고객 계정에 대해 특정 변환을 정의할 필요가 없습니다. 기본 정의를 사용하여 모든 회사의 특정 필드를 동시에 변환할 수 있습니다.
전역 변환은 구성과 일치하고 특정 변환이 아직 정의되지 않은 회사에만 적용됩니다. 동일한 구성에 대한 회사별 변환이 이미 있는 경우 전역 변환이 재정의됩니다.
유형 - 단순: 필드에 각 인스턴스에 대해 알려지고 안정적인 선택 목록이 있는 경우에 사용됩니다. 인바운드 및 아웃바운드 값과 일치하도록 변환 라인의 관련 목록이 생성됩니다.
- 고급: 새 값을 결정하기 위해 스크립트가 필요한 복잡한 기준에 사용됩니다.
- 가상 인바운드: 가상 인바운드 필드를 변환하는 데 사용됩니다. 새 값을 결정하기 위한 스크립트가 필요합니다.
- 가상 아웃바운드: 가상 아웃바운드 필드를 변환하는 데 사용됩니다. 새 값을 결정하기 위한 스크립트가 필요합니다.
인바운드 이 변환에 대한 인바운드 변환을 활성화하는 옵션입니다. 아웃바운드 이 변환에 대해 아웃바운드 변환을 활성화하는 옵션입니다. 제공자 테이블 제공자의 작업 테이블을 지정하는 옵션입니다. 예: 케이스. 제공자 필드 제공자의 필드를 지정하는 옵션입니다. 예를 들면 State와 같습니다. 소비자 테이블 소비자의 작업 테이블을 지정하는 옵션입니다. 예: 인시던트. 소비자 필드 소비자의 필드를 지정하는 옵션입니다. 예를 들면 State와 같습니다. 인바운드 필드 유형 필드가 가상 인바운드로 설정된 경우 이 필드를 사용하여 이 변환이 채워야 하는 가상 필드를 참조할 수 있습니다. 아웃바운드 필드 유형 필드가 가상 아웃바운드로 설정된 경우 이 변환이 채워야 하는 가상 필드를 참조하는 데 이 필드를 사용할 수 있습니다. - 저장을 클릭합니다.
-
다음 중 하나를 선택합니다.
- 간단한: 변환 라인 관련 목록에서 새로 만들기 를 클릭하고 양식의 필드에 내용을 입력합니다.
표 2. 변환 라인 양식 필드 설명 제공자 레이블 제공자의 선택 레이블을 지정하는 옵션입니다. 예를 들어, Open입니다. 제공자 값 제공자의 선택 값을 지정하는 옵션입니다. 예: 10. 고객 레이블 고객의 선택 레이블을 지정하는 옵션입니다. 예를 들면 Progress와 같습니다. 고객 값 고객의 선택 값을 지정하는 옵션입니다. 예: 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; } } } - 가상 인바운드: 다음 예제와 같이 스크립트를 사용하여 인바운드 레이블과 값을 결정합니다.
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); } } - 가상 아웃바운드: 다음 예제와 같이 스크립트를 사용하여 아웃바운드 레이블 및 값을 결정합니다.
/* ** 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';
- 간단한: 변환 라인 관련 목록에서 새로 만들기 를 클릭하고 양식의 필드에 내용을 입력합니다.
- 제출을 클릭합니다.
- 변환 양식에서 활성화를 클릭합니다.
결과
인스턴스에 변환 기록이 생성됩니다 ServiceNow® . 변환과 일치하는 모든 원격 작업의 인바운드 또는 아웃바운드 필드는 자동으로 이를 사용합니다. 자세한 내용은 에서 제공자에 대한 원격 작업 정의 Service Bridge 생성 문서를 참조하십시오.