ワークフローでの変数の使用
ワークフロー内には、利用可能ないくつかの異なるタイプの変数があります。
いくつかの変数は、ワークフローの一部を定義、記述、または構成します( 例:ワークフロー アクティビティ )。いくつかの変数は、ワークフロー(スクラッチパッド変数など)の実行を容易にするために特に利用できます。一部の変数は、ワークフロープロセスによって操作されるデータレコードを定義、記述、または作成します(たとえば、インシデントなどのレコードを記述するdictionary.xmlファイルに定義されているグライドレコードの要素)。
アクティビティ変数
アクティビティ変数は、特にワークフロー アクティビティに関連付けられたプロパティです。
始める前に
必要なロール: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] テーブルからのアクティビティスクラッチパッドの値を表示します。ワークフローアクティビティ履歴スクラッチパッドは、ワークフローアクティビティ履歴レコードの埋め込みリストです。
アクセスと割り当て
workflow.scratchpad.variableName = variableValue;var myValue = workflow.scratchpad.variableName;現在の変数
現在は、ワークフローのプロパティテーブル内のテーブルへの関連付けまたはカタログアイテムに関連付けられて、ワークフローを開始したデータベースGlideRecordがあります。
宣言
現行の変数は、データベース・レコードをサポートするdictionary.xmlファイルで定義されている列です。実行時に現在のレコードに変数を追加する方法はありません。
表示
現在のレコードの変数は、それらを使用するアプリケーション全体で、グライドフォームとリストに表示されます。
アクセスと割り当て
var myVarValue = current.getElement(nameOfTheField);var myVarValue = current.fieldName;current.variableName.setValue( "A Variable Value");