워크플로우에서 변수 사용
워크플로우 내에서 사용할 수 있는 여러 유형의 변수가 있습니다.
일부 변수는 워크플로우의 각 부분(예: 워크플로우 활동)을 정의, 설명 또는 구성합니다. 일부 변수는 특히 워크플로우 실행을 용이하게 하기 위해 사용할 수 있습니다(예: 스크래치패드 변수). 일부 변수는 워크플로우 프로세스에 의해 조작되는 데이터 기록을 정의, 설명 또는 구성합니다(예: 인시던트와 같이 기록을 설명하는 dictionary.xml 파일에 정의된 Glide 기록의 요소).
활동 변수
활동 변수는 워크플로우 활동과 특별히 연결된 속성입니다.
시작하기 전에
필요한 역할: 관리자
이 태스크 정보
특정 활동을 워크플로우 캔버스로 끌어올 때 활동 정의에 나타나는 입력입니다. 이러한 변수는 워크플로우 활동 또는 수행하도록 설계된 작업을 정의, 작성 또는 설명하는 속성입니다.
활동 변수는 워크플로우 활동 정의 내 관련 목록에서 선언됩니다.
변수를 추가하거나, 열람하거나, 수정하는 방법은 다음과 같습니다.
프로시저
워크플로우 입력 변수
워크플로우 변수는 워크플로우가 실행되는 동안 워크플로우에 전달되고 워크플로우에서 참조하는 외부 값입니다.
시작하기 전에
필요한 역할: 관리자
이 태스크 정보
워크플로우 변수는 워크플로우 편집기 기어 메뉴에서 사용할 수 있는 양식으로 선언됩니다.
프로시저
워크플로우 외부에서 변수에 값 할당
워크플로우에서 선언된 후에는 워크플로우가 시작되는 변수에 값을 할당할 수 있습니다.
//Declare an instance of workflow.js
var wf = new Workflow ( ) //Get the workflow id
var wfId = wf. getWorkflowFromName ( "Workflow Name" ) ;
//Start workflow, passing along name : value pair(s) for mapping to variable
//where input_var_name is the name of the variable declared in gear menu
//and input_var_value is whatever that value should be for this execution of
//workflow
wf. startFlow (wfId , null , "Workflow Name" , {input_var_name : input_var_value } ) ;//Declare an instance of workflow.js
var wf = new Workflow ( )
//Get the workflow id
var wfId = wf. getWorkflowFromName ( "Workflow Name" ) ;
//Start workflow, passing along object containing name/value pairs mapping to inputs expected by the workflow
var vars = { } ;
vars. input_var_name1 = input_var_value1 ;
vars. input_var_name2 = input_var_value2 ;
// add as many variables as your workflow is expecting, then pass the object
wf. startFlow (wfId , null , "Workflow Name" , vars ) ;메인 워크플로우 내부에서 하위 플로우 입력에 값 할당
입력을 받는 워크플로우가 다른 워크플로우 내에서 호출되는 경우 해당 입력 값은 워크플로우 활동의 UI 내에 있는 워크플로우 캔버스에서 설정할 수 있습니다. 하위 플로우에 대해 선언된 각 입력 변수에는 활동에 표시되는 텍스트 상자 입력 영역이 있습니다. 이러한 텍스트 상자 내에서 스크래치패드 또는 현재 기록 내의 값으로 변수를 설정할 수 있습니다.
자세한 내용은 하위 플로우로 사용되는 워크플로우 문서를 참조하십시오.
워크플로우 입력 변수의 값 읽기
var readValue = workflow.inputs.variable_name;워크플로우 스크래치패드 변수
문자열 기반 변수를 워크플로우 활동 간에 이름-값 쌍으로 저장하고 공유합니다.
스크래치패드는 실행 중인 워크플로우의 인스턴스 전체에 적용되므로 모든 활동에 동일하게 사용할 수 있습니다.
선언
workflow.scratchpad.variableName = variableValue;표시
워크플로우 활동 이력 스크래치패드 [wf_history_scratchpad] 테이블에서 활동 스크래치패드 값을 봅니다. 워크플로우 활동 이력 스크래치패드는 Worfklow 활동 이력 기록에 포함된 목록이기도 합니다.
액세스 및 할당
workflow.scratchpad.variableName = variableValue;var myValue = workflow.scratchpad.variableName;현재 변수
Current는 워크플로우 속성 테이블의 테이블과의 연결 또는 카탈로그 항목과의 연결을 통해 워크플로우를 시작한 데이터베이스 GlideRecord입니다.
선언
current의 변수는 데이터베이스 레코드를 지원하는 dictionary.xml 파일에 정의된 열입니다. 런타임에 현재 기록에 변수를 추가할 수 있는 방법은 없습니다.
표시
현재 기록의 변수는 이를 사용하는 애플리케이션 전체의 Glide 양식 및 목록에 표시됩니다.
액세스 및 할당
var myVarValue = current.getElement(nameOfTheField);var myVarValue = current.fieldName;current.variableName.setValue( "A Variable Value");