워크플로우에서 변수 사용
워크플로우 내에는 여러 가지 유형의 변수를 사용할 수 있습니다.
일부 변수는 워크플로우 활동과 같은 워크플로우의 일부를 정의, 설명 또는 구성합니다. 일부 변수(예: 스크래치패드 변수)는 워크플로우 실행을 용이하게 하기 위해 특별히 사용할 수 있습니다. 일부 변수는 워크플로우 프로세스에 의해 조작되는 데이터 기록을 정의, 설명 또는 구성합니다(예: 인시던트와 같이 기록을 설명하는 dictionary.xml 파일에 정의된 Glide 기록의 요소).
활동 변수
활동 변수는 워크플로우 활동과 특별히 연결된 속성입니다.
시작하기 전에
필요한 역할: admin
이 태스크 정보
특정 활동을 워크플로우 캔버스로 끌어다 놓을 때 활동 정의에 나타나는 입력입니다. 이러한 변수는 워크플로우 활동 또는 워크플로우 활동이 수행하도록 설계된 작업을 정의, 작성 또는 설명하는 속성입니다.
활동 변수는 워크플로우 활동 정의 내의 관련 목록에서 선언됩니다.
변수를 추가, 보기 또는 수정하는 방법:
프로시저
워크플로우 입력 변수
워크플로우 변수는 실행 중에 워크플로우에 전달되고 참조되는 외부 값입니다.
시작하기 전에
필요한 역할: admin
이 태스크 정보
워크플로우 변수는 워크플로우 편집기 기어 메뉴에서 사용할 수 있는 양식으로 선언됩니다.
프로시저
워크플로우 외부에서 변수에 값 할당
워크플로우에서 선언된 후에는 워크플로우가 시작되는 변수에 값을 할당할 수 있습니다.
//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");