워크플로우 카탈로그 변수
요청된 항목 [sc_req_item] 테이블과 연결된 워크플로우에는 특정 유형의 워크플로우 입력이 있습니다.
이 워크플로우의 입력은 기본적으로 질문과 답변 쌍으로 구성되며, 특정 카탈로그 작업과 연결되면 작업 양식의 옵션이 됩니다. 이러한 옵션은 워크플로우 내에서 해당 카탈로그 작업 활동에 의해 생성됩니다.
범위
Service Catalog 및 워크플로우의 목적상, 변수의 범위는 워크플로우 내에서 카탈로그 작업 활동에 대한 가용성을 결정합니다. 변수를 전역 또는 카탈로그 항목별로 정의할 수 있습니다. 변수가 카탈로그 항목에 연결되고 카탈로그 작업을 작성하는 워크플로우가 카탈로그 항목에 연결될 때 변수 범위는 워크플로우의 카탈로그 작업 활동 내에서 매핑할 수 있는 변수를 결정합니다. 워크플로우가 요청된 항목 [sc_request_item]과 연결되어 있고 카탈로그 항목과 특별히 연결되어 있지 않은 경우에는 범주 항목 필드 값이 비어 있는 카탈로그 변수를 워크플로우 내의 모든 카탈로그 작업 활동에 사용할 수 있습니다.
선언
요청된 항목 카탈로그 변수는 카탈로그 항목 수준 또는 전역 수준에서 선언할 수 있습니다.
이 태스크 정보
워크플로우 편집기 컨텍스트 메뉴를 사용하여 전역 카탈로그 변수를 선언할 수 있습니다.
또한 전역 변수 선언 옵션 2를 참조하십시오.
프로시저
- 다음으로 이동 .
- 요청된 항목 [sc_req_item] 테이블에 대해 실행되는 워크플로우를 열고 체크아웃합니다.
- 메뉴 아이콘을 클릭하고 카탈로그 변수 편집을 선택합니다.
- 새로 만들기를 클릭하여 새 변수를 만들거나 기존 변수를 선택합니다.
- 전역 확인란을 선택합니다.
- 제출을 클릭합니다.
전역 변수 선언 옵션 2
서비스 카탈로그를 사용하여 전역 카탈로그 변수를 선언할 수 있습니다.
프로시저
카탈로그 항목 특정 변수 선언 옵션 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