サービス遂行手順タイプの作成

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:5分
  • ベースシステムの手順タイプでサポートされている範囲を超えて、サービス遂行ユースケースの範囲を拡大します。サービス遂行手順タイプを使用すると、カタログアイテムの所有者は要求遂行プロセスの一部である複数のステップを定義できます。

    始める前に

    必要なロール:admin

    このタスクについて

    ベースシステムでは、次の手順タイプを利用できます。
    • タスク
    • カスタムの承認
    • マネージャー承認

    手順

    1. 手順の実行に必要な情報を保存するデータストアを設定します。この情報は、要求実行プロセスの定義時にカタログアイテムの所有者によって提供されます。次のいずれかを実行します。
      オプション説明
      手順タイプのカタログアイテムの所有者からの追加入力が必要なとき サービス遂行手順 [sc_service_fulfillment_step] テーブルを拡張してテーブルを作成し、追加入力を保存するフィールドを追加します。たとえば、メール通知の手順タイプを作成するには、メール ID と本文は追加の入力で、手順の定義時にカタログアイテムの所有者によって提供されます。そのため、メール ID と本文のフィールドを拡張テーブルに追加して入力を保存する必要があります。
      注:
      新しいテーブルに、サービス遂行手順 [sc_service_fulfillment_step] テーブルと同様の ACL が含まれていることを確認します。
      注:
      新しいテーブルで canCreate、canUpdate、および canRead アプリケーションアクセスが有効になっていることを確認します。

      サービス遂行手順 [sc_service_fulfillment_step] テーブルを拡張するテーブルでは、ドメインマスター 属性を追加してその値を service_fulfillment_stage として設定する必要があります。サービス遂行手順のドメインは、カタログアイテムから継承されます。

      手順タイプに入力が不要なとき サービス遂行手順 [sc_service_fulfillment_step] ベーステーブルを使用します。たとえば、部門責任者の承認には、カタログアイテムの所有者からの追加入力や新しいテーブルは不要です。
    2. カタログアイテムの所有者から提供された値をそのステップのデータストア (ベーステーブルまたは拡張テーブル) に保存するレコードプロデューサーを作成します。レコードプロデューサーの作成については「レコードプロデューサーの作成」を参照してください。
      注:
      • サービス遂行手順 - プロパティセット変数セットはレコードプロデューサーに自動で追加されるため、レコードプロデューサーから削除しないでください。
      • 拡張テーブルで定義されたすべての追加列には、対応する変数がレコードプロデューサーでマッピングされている必要があります。
      • [編集を許可 (Allow edit)] オプションと [オプションを保存] フィールドを表示するように、レコードプロデューサーフォームを構成します。また、[編集を許可 (Allow edit)] オプションを選択して [オプションを保存] フィールドの値を [宛先に保存] に設定します。
      • レコードプロデューサーが catalog_builder_editor ロールを持つユーザーに対して制限されていないことを確認します。
    3. [テンプレート:サービス遂行手順(Template: Service Fulfillment Steps)] サブフローをコピーし、サブフローを定義することで、一連のアクションを実行するサブフローを作成します。サブフローについては、「サブフロー」を参照してください。
      表 : 1. テンプレート:サービス遂行手順のサブフロー入力パラメーター
      パラメーター タイプ 説明
      requested_item 参照 RITM レコード
      service_fulfillment_step_data 参照 手順データレコード。サブフローを終了する前に、次のいずれかの値にステータスを更新します。
      • canceled
      • 失敗
      • 完了
      service_fulfillment_step 参照 カタログアイテムに定義されたステップ。手順構成で定義されたレコードプロデューサーがレコードを挿入するテーブルを参照する必要があります。

      ステップレコードは更新しないでください。

      サブフローフィールドタイプについては「フィールドタイプ」を参照してください。

    4. 手順構成を作成して、サービス遂行手順タイプの動作と表示を定義します。
      1. 次のように移動する。 Service Catalog > カタログ管理 > サービス遂行手順の構成.
      2. [New] をクリックします。
      3. フォームのフィールドに入力します。
        表 : 2. サービス遂行手順の構成フォーム
        フィールド 説明
        名前 手順構成の名前。
        アプリケーション 手順構成がサポートされているアプリケーションスコープ。
        アクティブ フローのサービス遂行サポートを有効にするオプション。
        順番 手順構成の順序。

        手順構成の順序に基づいて、対応するサービス遂行手順タイプが [遂行] 手順の [手順] リージョンのリストに表示されます。

        最小順序の手順構成に対応する手順タイプがリストの横に表示され、他のすべての手順構成の手順タイプが順序に基づいてリストに表示されます。

        図 : 1. サービス遂行手順タイプの順序
        サービス遂行手順タイプの順序
        ナビゲーターで [遂行]手順の [手順] リージョンのリストにあるこの手順構成に対応する手順タイプを非表示にします。既存の手順には影響しません。
        簡単な説明 手順構成の説明。
        プロデューサー 手順のデータストアに手順タイプのインスタンスを作成するレコードプロデューサー。
        サービス遂行サブフロー 要求実行プロセス中にトリガーされたサブフロー。
        動的なタイトル [遂行] 手順の [手順] リージョンで、対応するサービス遂行手順に表示する必要があるテキスト。値を指定しない場合は、手順構成名が表示されます。

        動的テキストを表示するために、関連するレコードプロデューサーがレコードを作成する手順のデータストア (ベーステーブルまたは拡張テーブル) のフィールド名を含めることができます。

        たとえば、ベースシステムでは、カスタム承認ステップ構成の [動的タイトル] フィールドに、値 Approval from ${approval_title} が含まれます。

        ここで approval_title はサービス遂行承認手順 [sc_service_fulfillment_approval_step] テーブルのフィールドで、関連するレコードプロデューサー「カスタムの承認を追加」がレコードを作成します。

      4. [送信] をクリックします。