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