ワークフローカタログ変数

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:5分
  • 要求アイテム[sc_req_item] テーブルに関連付けられているワークフローには、特定のタイプのワークフロー入力があります。

    このワークフローへの入力は基本的に質問です。回答の組み合わせは、特定のカタログタスクに関連付けられると、タスクフォームのオプションになります。これらのオプションは、ワークフロー内のカタログタスクアクティビティによって生成されます。

    スコープ

    サービスカタログとワークフローの目的のために、変数の有効範囲は、ワークフロー内のカタログタスクアクティビティに対する可用性を決定します。変数は、グローバルまたはカタログ固有の項目として定義できます。変数がカタログ項目に関連付けられ、カタログタスクを生成するワークフローがカタログ項目に関連付けられている場合、変数スコープは、ワークフロー内のカタログタスクアクティビティ内でマッピングに使用できる変数を決定します。ワークフローが要求アイテム[sc_request_item] に関連付けられていて、カタログアイテムに特に関連付けられていない場合、空のCatアイテムフィールド値を持つカタログ変数は、ワークフロー内のすべてのカタログタスクアクティビティで使用できます。

    宣言

    要求されたアイテムカタログ変数は、カタログアイテムレベルまたはグローバルレベルで宣言できます。

    このタスクについて

    ワークフローエディタのコンテキストメニューを使用して、グローバルカタログ変数を宣言できます。

    また、 グローバル変数宣言オプション2 をご覧ください。

    手順

    1. 次のように移動する。 All (すべて) > ワークフロー > ワークフローエディター.
    2. 要求アイテム[sc_req_item] テーブルに対して実行されるワークフローを開き、チェックアウトします。
    3. メニューアイコンをクリックしてカタログ変数の編集 を選択します。
    4. 新規をクリックして新しい変数を作成するか、既存の変数を選択します。
    5. [グローバル] :チェック ボックスをオンにします。
    6. [送信] をクリックします。

    グローバル変数宣言オプション2

    グローバルカタログ変数は、サービスカタログを使用して宣言できます。

    手順

    1. 次のように移動する。 All (すべて) > Service Catalog > アイテム変数.
    2. ワークスペースに表示される変数のリストには、 Cat Item!= <blank> のデフォルトのフィルターがあります。Cat Item = <blank>フィルターを変更して、クエリを実行します。

      表示されるカタログ変数は、ワークフロー内から開始されるすべてのカタログタスクで使用できます。

    3. [新規] をクリックして新しい変数を作成します。
    4. カタログアイテムフィールドを空白のままにします。
    5. [グローバル] :チェック ボックスをオンにします。
    6. [送信] をクリックします。

    カタログ項目固有の変数宣言オプション1

    カタログアイテム固有の変数を宣言できます。

    このタスクについて

    これらの変数は、参照されているカタログ項目でのみ使用できます。 カタログアイテムフィールドを変数レコードに追加します。

    手順

    1. 次のように移動する。 All (すべて) > Service Catalog > カタログ変数 > アイテム変数.
      ワークスペースに表示される変数のリストには、 Cat Item!= <空白> のデフォルトのフィルタがあります。
    2. カタログアイテム参照フィールドにカタログ項目を入力または選択します。
      選択するカタログアイテムカタログ変数の範囲と可用性をその特定のカタログ項目に限定します。
    3. [送信] をクリックします。

    カタログアイテム固有の変数宣言オプション2

    カタログ項目レコードをカタログ項目レコードから直接宣言することができます。

    このタスクについて

    この方法でカタログ変数を作成すると、カタログアイデムリファレンスが自動的に選択されたカタログアイテムに設定されます。

    手順

    1. 次のように移動する。 All (すべて) > Service Catalog > カタログ定義 > アイテムの管理.
    2. カタログアイテムを選択します。
      変数関連リストに移動します。この関連リストを使用して宣言されたすべての変数には、現在のカタログアイテムのカタログアイテム参照値があります。
    3. 変数関連リストで、新規をクリックします。
    4. あなたがカタログアイテムフィールドは、以前に選択または作成されたカタログ項目を正しく参照します。
    5. 質問セクションまたはタブに移動するか開きます。
    6. 質問を追加します。
    7. [名前] を追加します。
      変数名には空白を入れてはならず、数字で始めることはできません。
    8. [送信] をクリックします。

    表示

    カタログ固有のアイテム変数は、プロセス内で変数が表示される場所に応じていくつかの場所で表示されます。

    宣言が発生する可能性があり、変数はメニューの中から、アイテムの更新モジュールとサービスカタログのアイテム変数モジュールの両方の中から見ることができます。

    ワークフロー内で、カタログ固有の項目変数は、カタログタスクアクティビティの下部にあるスラッシュバケットの形式でカタログタスクアクティビティに使用できます。選択されている項目変数は、ワークフローを実行しているカタログタスクのインスタンスによって生成されるタスクに表示される質問と回答のペアです。

    ワークフローが特定のカタログアイテムに関連付けられている場合、その関連付けはカタログタスクアクティビティの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