ワークフローステージレンダラー

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:8分
  • ワークフローステージレンダラは、ワークフローがワークフローフィールドのステージをどのように表示するかを決定します。

    複数のレンダラが利用可能です。
    注:
    ほとんどのワークフローでは、ワークフロー駆動レンダラを使用する必要があります。このレンダラーは、デフォルトですべてのワークフローで使用されます。慎重に検討し、ステージがどのように表示されるかに関する特定の要件を満たすだけで、別のステージレンダラーを使用してください。

    ワークフロー駆動型

    ワークフロー駆動レンダラはできるだけ使用してください。このレンダラーは、ワークフローによって制御されるステージ状態を使用してステージのアイコンを表示します。アイコンは、多くの状況で意味のある方法で表示されます。このレンダラーは、メインワークフローとサブフローのステージを表示できます。アイコンの順序は、実行中のワークフローの予想されるパスによって決まります。ワークフローが進行するにつれて、ワークフローが実行しなかったパス上のステージがディスプレイから削除されます。ワークフローがそのパスに従わない限り、予想されたパス以外のパスのステージは含まれません。

    ステージオーダーフィールドステージタブには2つのオプションがあります:
    • [計算済み] では実際のワークフローパスを順番に使用します
    • [ユーザー指定] では、ワークフローステージレコードの [順番] 列に指定されている順番を使用します。
    注:
    要求アイテムのワークフローコンテキストが削除された場合、その要求アイテムのステージはレンダリングできなくなります。このステージの履歴は、ワークフローコンテキストに格納されます。

    メインフロー

    メインフローレンダラーは、メインワークフローでのみ定義されたステージのアイコンを表示します。サブレンダリングの詳細を公開しない場合は、このレンダラーを使用します。たとえば、単一のメインワークフローで実装の詳細を処理するために複数のサブフローを実行することができます。これらのサブフローの段階では、ワークフローを開始するユーザーにとって有益な情報は提供されませんが、サブフローを編集する場合には役立ちます。このシナリオでは、メインフローレンダラーを使用すると、ユーザーエクスペリエンスが最高になります。ステージ フィールドには、不要な詳細を表示せずにワークフローのハイレベルプロセスが表示されます。
    ステージオーダーフィールドステージタブには2つのオプションがあります:
    • [計算済み] では実際のワークフローパスを順番に使用します
    • [ユーザー指定] では、ワークフローステージレコードの [順番] 列に指定されている順番を使用します。

    リニアー

    線形レンダリングでは、メインワークフローのすべてのステージアイコンと、リストまたはフォーム上の単一ワークフローフィールド内のすべてのサブフローが表示されます。ワークフローが実行されるときにパスに従った線形シーケンスでアイコンを表示します。このレンダラーは、メインのワークフローと、メインフローが起動するサブフローの両方で定義されたステージを使用します。アイコンはユーザー指定の順序で表示されます。スキップされたステージは表示されません。

    ワークフローステージを一貫した順序で表示する必要があり、ワークフローの実行方法の実際の詳細があまり重要でない場合は、このレンダラーを使用します。例えば、ワークフローは、1つまたは複数の条件ワークフローアクティビティ です。ステージ フィールドにこれらのループを表示しても、ユーザーに有用な情報は提供されません。このシナリオでは、線形レンダラーを使用すると、ユーザーエクスペリエンスが最高になります。ステージ フィールドには、サブフローからのステージを含む、あらかじめ定義されたプロセスが一貫した順序で表示されます。

    たとえば、サブフローを使用して要求されたアイテムの配信を完了するサービスカタログワークフローを作成できます。次の画像は、企業ブランドの消耗品を注文するためのメインフローとサブフローを示しています。
    図 : 1. リニアメインフロー
    図 : 2. 線形サブフロー

    線形レンダラーは、これらのステージすべてを1つのワークフローフィールドに表示します。親ワークフローは、承認待ちフルフィルメント、および完了の各ステージを指定します。サブフローは、タスク、および配信OKステージの配信待機を指定します。

    プログレスバー

    プログレスバーレンダラーは、一連のステージアイコンの代わりに単一の進行状況バーを表示します。このレンダラーは、ワークフローの一般的な進捗状況をパーセントで表示する場合に特に便利です。ワークフローの各ステージは、プログレスバーの同じ割合を制御します。たとえば、ワークフローに10のステージがある場合、各ステージに到達すると、ワークフローフィールドには進行状況バーの10%が表示されます。ステージ名は進行状況バーに表示されません。

    プログレスバーレンダラーは、多数のステージを持つワークフローのステータスを表示する方法を提供します。他のレンダリングオプションは、1つのワークフローで4つ以下のステージをレンダリングする際に、より優れたユーザーエクスペリエンスを提供します。

    ステージオーダーフィールドステージタブには2つのオプションがあります:
    • [計算済み] では実際のワークフローパスを順番に使用します
    • [ユーザー指定] では、ワークフローステージレコードの [順番] 列に指定されている順番を使用します。
    図 : 3. ワークフローフィールドの進行状況バー

    従来

    レガシーレンダラーは、ダブリン以前のリリースと同じ方法でステージを表示します。インスタンスがDublinより前のリリースからアップグレードされると、既存のワークフローはすべてレガシーレンダラを使用するように設定されます。可能であれば、別のステージレンダラーを使用してください。ワークフローでDublinより前の動作を維持する場合は、[レガシー] オプションを使用します。従来のレンダラでは、ワークフローステージ フィールドに間違ったデータを割り当てたり、間違ったデータをレポートしたりすることがあります。可能であれば、すべてのワークフローでワークフロー駆動レンダラを使用することをお勧めします。

    レガシーレンダラを使用すると、アイコン属性を新しいスクリプトインクルードに設定することによって、カスタムワークフローフィールドのアイコンセットを作成および参照できます。たとえば、WorkflowIconsSCR スクリプトインクルードを使用して、使用するアイコンを定義するには、ワークフローフィールドのディクショナリエントリの [属性] フィールドに属性 icons=WorkflowIconsSCR を追加します。デフォルトのアイコン表示動作を使用するには、属性 icons=WorkflowIconsStages を使用します。

    レガシーレンダラは、[Item] [sc_req_item] テーブル以外のすべてのテーブルで動作します。この場合は、代わりに要求されたアイテムレンダラーを使用してください。

    要求済みアイテム

    要求されたアイテムレンダラーは、レガシーレンダラーと同じように機能しますが、要求アイテム[sc_req_item] テーブルで使用されます。

    Now Mobile でのみ、デフォルトのステージレンダラーが使用されます。

    ステージレンダラー

    ほとんどの場合、デフォルトのワークフロー駆動レンダラーを使用する必要があります。ステージを表示するための特定の要件がある場合は、別のステージレンダラーを選択できます。

    始める前に

    ステージレンダラーを選択するときは、次の点を考慮してください。
    • 可能であれば、ワークフロー駆動レンダラを使用します。これは、ほとんどの場合に使用されるデフォルトのレンダラーです。
    • 従来のレンダラは、インスタンスがDublinより前のリリースからアップグレードされ、ワー​​クフローでDublin以前の動作を維持したい場合にのみ使用します。

    リニア、メインフロー、またはプログレスバーのレンダリングを使用するには、次の要件を満たしている必要があります。

    表 : 1. リニアおよびプログレスバーレンダラ要件
    レンダラー 要件
    リニアー
    • 親ワークフローとすべてのサブフローは、同じ現在のレコードを変更する必要があります。
    • すべてのサブフローのプロパティでは、 ステージ フィールドすべてのサブフローの値は、親ワークフローの値と一致する必要があります。
    • 親フローとすべてのサブフローには同じステージが含まれている必要があります。ステージセットを使用して、親フローとすべてのサブフローが同じステージを持つようにします。
    • ワークフローキャンバスでは、各ワークフローでは、そのワークフローで直接使用されるステージのみが必要です。親フローのアクティビティにサブフローからステージを追加する必要はなく、親フローからサブフローのアクティビティまでステージを追加する必要はありません。
    メインフロー
    • ワークフローにはサブフローが含まれています。
    • サブフローに関する詳細を明らかにする必要はありません。
    プログレスバー
    • ワークフロープロパティには、 ステージ発注の価値ユーザー定義の
    • ワークフロー内にはワークフローステージが必要です。
    • プログレスバーレンダラーを使用する場合は、ワークフローフィールドにステージ名が表示されないため、ステージ名を単純化してワークフローの割合を表すことができます。たとえば、プロセスに4つの主なステップがある場合は、ワークフローステージの名前を25%、50%、75%、および100%とします。[値] フィールドと[注文] フィールドに、各ステージの数値(25など)を入力します。

    このタスクについて

    ステージレンダラーを選択するには:

    手順

    1. 次のように移動する。 All (すべて) > ワークフロー > ワークフローエディター.
    2. ワークフローを開いてチェックアウトします。
    3. タイトルバーで、メニューアイコンをクリックし、 プロパティ を選択します。
    4. [ワークフローのプロパティ] ダイアログボックスで、[ ステージタブをクリックします。
    5. ステージレンダリングリストから、ステージレンダラーを選択します。
      • 2つのワークフローを使用して1つのレコードの2つのユニークなワークフローフィールドを更新する場合、両方のワークフローで非レガシーレンダラを使用する必要があります。各ワークフローに対して異なるステージレンダラーを選択できますが、いずれかのレガシーを選択しないでください。
      • 線形レンダラを使用する場合は、選択してくださいリニア親ワークフローおよびすべてのサブフローのプロパティで設定します。
    6. [更新] をクリックします。