ワークフローカタログ変数
要求アイテム[sc_req_item] テーブルに関連付けられているワークフローには、特定のタイプのワークフロー入力があります。
このワークフローへの入力は基本的に質問です。回答の組み合わせは、特定のカタログタスクに関連付けられると、タスクフォームのオプションになります。これらのオプションは、ワークフロー内のカタログタスクアクティビティによって生成されます。
スコープ
サービスカタログとワークフローの目的のために、変数の有効範囲は、ワークフロー内のカタログタスクアクティビティに対する可用性を決定します。変数は、グローバルまたはカタログ固有の項目として定義できます。変数がカタログ項目に関連付けられ、カタログタスクを生成するワークフローがカタログ項目に関連付けられている場合、変数スコープは、ワークフロー内のカタログタスクアクティビティ内でマッピングに使用できる変数を決定します。ワークフローが要求アイテム[sc_request_item] に関連付けられていて、カタログアイテムに特に関連付けられていない場合、空のCatアイテムフィールド値を持つカタログ変数は、ワークフロー内のすべてのカタログタスクアクティビティで使用できます。
宣言
要求されたアイテムカタログ変数は、カタログアイテムレベルまたはグローバルレベルで宣言できます。
このタスクについて
ワークフローエディタのコンテキストメニューを使用して、グローバルカタログ変数を宣言できます。
また、 グローバル変数宣言オプション2 をご覧ください。
手順
- 移動先 .
- 要求アイテム[sc_req_item] テーブルに対して実行されるワークフローを開き、チェックアウトします。
- メニューアイコンをクリックしてカタログ変数の編集 を選択します。
- 新規をクリックして新しい変数を作成するか、既存の変数を選択します。
- [グローバル] :チェック ボックスをオンにします。
- [送信] をクリックします。
グローバル変数宣言オプション2
グローバルカタログ変数は、サービスカタログを使用して宣言できます。
手順
カタログ項目固有の変数宣言オプション1
カタログアイテム固有の変数を宣言できます。
このタスクについて
これらの変数は、参照されているカタログ項目でのみ使用できます。 カタログアイテムフィールドを変数レコードに追加します。
手順
カタログアイテム固有の変数宣言オプション2
カタログ項目レコードをカタログ項目レコードから直接宣言することができます。
このタスクについて
この方法でカタログ変数を作成すると、カタログアイデムリファレンスが自動的に選択されたカタログアイテムに設定されます。
手順
表示
カタログ固有のアイテム変数は、プロセス内で変数が表示される場所に応じていくつかの場所で表示されます。
宣言が発生する可能性があり、変数はメニューの中から、アイテムの更新モジュールとサービスカタログのアイテム変数モジュールの両方の中から見ることができます。
ワークフロー内で、カタログ固有の項目変数は、カタログタスクアクティビティの下部にあるスラッシュバケットの形式でカタログタスクアクティビティに使用できます。選択されている項目変数は、ワークフローを実行しているカタログタスクのインスタンスによって生成されるタスクに表示される質問と回答のペアです。
ワークフローが特定のカタログアイテムに関連付けられている場合、その関連付けはカタログタスクアクティビティのslushbucketに表示されるアイテム変数のフィルタとして機能します。
変数が最後に表示される場所は、カタログタスク項目によって生成されるタスクフォームです。slushbucketで選択された変数は、タスクフォームでユーザーに表示される質問と回答のペアです。
アクセスと割り当て
カタログアイテム変数は利用可能であり、特定のカタログタスクカタログタスクのslushbucketエントリを使用して(それによって特定のタスクに対して)アクティビティを実行します。
タスクを操作しているユーザーは、変数の値を入力します。
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