워크플로우 카탈로그 변수
요청된 항목 [sc_req_item] 테이블과 연결된 워크플로우에는 특정 유형의 워크플로우 입력이 있습니다.
이 워크플로우에 대한 입력은 기본적으로 질문:답변 쌍이며, 특정 카탈로그 작업과 연결하면 작업 양식의 옵션이 됩니다. 이러한 옵션은 워크플로우 내의 해당 카탈로그 작업 활동에 의해 생성됩니다.
범위
Service Catalog 및 워크플로우의 목적상, 변수의 범위는 워크플로우 내의 카탈로그 작업 활동에 대한 가용성을 결정합니다. 변수를 전역 또는 카탈로그 항목별로 정의할 수 있습니다. 변수가 카탈로그 항목에 관련되어 있고 카탈로그 작업을 생성하는 워크플로우가 카탈로그 항목에 관련되어 있는 경우, 변수 범위는 워크플로우의 카탈로그 작업 활동 내에서 매핑할 수 있는 변수를 결정합니다. 워크플로우가 요청된 항목 [sc_request_item]과 연관되어 있고 특별히 카탈로그 항목과 연관되어 있지 않은 경우, 범주 항목 필드 값이 비어 있는 모든 카탈로그 변수는 워크플로우 내의 모든 카탈로그 작업 활동에 사용할 수 있습니다.
선언
요청된 항목 카탈로그 변수는 카탈로그 항목 수준 또는 전역 수준에서 선언할 수 있습니다.
이 태스크 정보
워크플로우 편집기 컨텍스트 메뉴를 사용하여 전역 카탈로그 변수를 선언할 수 있습니다.
전역 변수 선언 옵션 2도 참조하십시오.
프로시저
- 다음으로 이동 .
- 요청된 항목 [sc_req_item] 테이블에 대해 실행되는 워크플로우를 열고 체크아웃합니다.
- 메뉴 아이콘을 클릭하고 카탈로그 변수 편집을 선택합니다.
- 새로 만들기를 클릭하여 새 변수를 만들거나 기존 변수를 선택합니다.
- 전역 확인란을 선택합니다.
- 제출을 클릭합니다.
전역 변수 선언 옵션 2
Service Catalog를 사용하여 전역 카탈로그 변수를 선언할 수 있습니다.
프로시저
카탈로그 항목 특정 변수 선언 옵션 1
카탈로그 항목별 변수를 선언할 수 있습니다.
이 태스크 정보
이러한 변수는 변수 기록의 범주 항목 필드에 참조된 카탈로그 항목에만 사용할 수 있습니다.
프로시저
카탈로그 항목 특정 변수 선언 옵션 2
카탈로그 항목 기록에서 직접 카탈로그 항목별 변수를 선언할 수 있습니다.
이 태스크 정보
이러한 방식으로 카탈로그 변수를 생성하면 선택한 카탈로그 항목에 대한 Cat 항목 참조가 자동으로 설정됩니다.
프로시저
표시
카탈로그 특정 항목 변수는 프로세스에서 변수를 보는 위치에 따라 여러 위치에서 볼 수 있습니다.
선언이 발생할 수 있으며 변수 표시는 메뉴 내에서, 항목 유지관리 모듈과 Service Catalog의 항목 변수 모듈 모두에서 볼 수 있습니다.
워크플로우 내에서 카탈로그 특정 항목 변수는 카탈로그 작업 활동 하단의 슬러시버킷 형태로 카탈로그 작업 활동에 제공됩니다. 선택된 항목 변수는 해당 워크플로우를 실행할 때 카탈로그 작업의 해당 인스턴스에서 생성된 작업에 표시될 질문 및 답변 쌍입니다.
워크플로우가 특정 카탈로그 항목과 연결된 경우 이 연결은 카탈로그 작업 활동의 슬러시버킷에 나타나는 항목 변수에 대한 필터 역할을 합니다.
변수가 마지막으로 표시되는 곳은 카탈로그 작업 항목에 의해 생성된 작업 양식입니다. 슬러쉬버킷에서 선택된 변수는 작업 양식에서 사용자에게 표시되는 질문 및 답변 쌍입니다.
접근 및 할당
카탈로그 항목 변수를 사용할 수 있고, 카탈로그 작업의 슬러시버킷 항목을 사용하여 특정 카탈로그 작업 활동에 할당할 수 있습니다.
작업을 수행하는 사용자가 변수 값을 입력합니다.
var now_GR = current ; // or create and query a new GlideRecord
var itemVariable = now_GR. variables [ variableName ] ; //access the service catalog variable identified by the variable name.
var itemVariableValue = itemVariable. getValue ( ) ;
var itemVariableName = itemVariable. getName ( ) ;
var itemQuestion = itemVariable. getQuestion ( ); //All GlideappQuestion API are accessible on itemQuestion