バッチの取得
verb: getBatch
使用可能: < 標準>
バッチの作成 コマンドによって以前に生成されたインスタンスのグループを取得します。
1. ワークフローは、プロセス・フロー制御エンジンです。 ワークフローは BPMN ファイル内のプロセスを表します。
2. インスタンスは、処理される項目を表します。 これは、ワークフロー実行のデータを受け取り、各タスクをそれぞれのプロセスに割り当てるための変数です。
構文
getBatch --workflow(Workflow) --key(String) (WorkflowBatch)=Batch (Boolean)=anypending (Boolean)=success
入力
| スクリプト | Designer | 必須 | AcceptedTypes | Description |
|---|---|---|---|---|
| --workflow | ワークフロー | 必須 | ワークフロー | インスタンス・グループの取得元である「ワークフロー」タイプの変数。この変数は、「ワークフローのロード」コマンドの「ワークフロー」パラメーターによって生成されます。 |
| -- キー | Key | 必須 | テキスト、ワークフロー・バッチ | 取得する現行インスタンスのグループの固有 ID。現行テナント内で 2 つの同一の ID が存在してはなりません。 |
出力
| スクリプト | Designer | AcceptedTypes | Description |
|---|---|---|---|
| バッチ | バッチ | ワークフロー・バッチ | 指定されているキー に属しており、ワークフロー・コマンドにより取得されたインスタンス・グループを返します。指定されたインスタンス・グループと、そのグループに関する一般情報と変数値が取得されます。 |
| anypending | 保留中 | ブール値 | インスタンスが識別されてグループに格納された場合は「True」を返し、そうでない場合は「False」を返します。 |
| success | 成功 | ブール値 | コマンドが正常に実行された場合は「True」を返し、そうでない場合は「False」を返します。 |
例
バッチの作成コマンドにより以前に作成されたインスタンス・グループが、バッチの取得 コマンドにより取得されます。
defVar --name mappedWorkflow --type Workflow
defVar --name a --type Numeric --value 0
defVar --name workflow --type Workflow
defVar --name workflowInstance --type WorkflowInstance
defVar --name instancesBatch --type WorkflowBatch
defVar --name instanceToExecute --type WorkflowInstance
defVar --name executedInstances --type Boolean
defVar --name instancesQuantity --type List --innertype WorkflowInstance
defVar --name obtainedBatch --type WorkflowBatch
defVar --name hasInstance --type Boolean
defVar --name getSuccess --type Boolean
// Download the following file to run the command.
loadWorkflow --isfromfile --file "bpmnTestVar.bpmn" --process "Id_f12b1ed6-0ecd-4bf7-b245-9bf31b63e900" --automapvariables workflow=value
mapWorkflowActivities --workflow ${workflow} --mappings "Task_inc=beginSubroutine" mappedWorkflow=value
createBatch --description "Batch containing Workflow instances" --workflow ${workflow} --key initialBatch --comment "Creates a batch to store Workflow instances" instancesBatch=value
while --left "${a}" --operator "Less_Than" --right 5
incrementVar --number ${a}
createWorkflowInstance --workflow ${workflow} --businessstatus "In Progress" --businessstatusreason "Developing Script" --defaultvalues "a=${a}" --batch ${instancesBatch} workflowInstance=value
endWhile
beginBatch --batch ${instancesBatch} --timeout 00:00:40
foreach --collection "${instancesBatch}" --variable "${instanceToExecute}"
executeWorkflow --instance ${instanceToExecute} executedInstances=Success
endFor
endBatch
// Get the group of instances created earlier.
getBatch --workflow ${instancesBatch.Workflow} --key initialBatch obtainedBatch=Batch hasInstance=anypending getSuccess=success
logMessage --message "\r\nBatch Name: ${obtainedBatch}\r\nHas Instances: ${hasInstance}\r\nManaged to Get the Batch: ${getSuccess}" --type "Info"
beginSub --name beginSubroutine
logMessage --message Executed --type "Info"
return
endSub
ファイルをダウンロード