状況管理

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:2分
  • 状況管理を使用すると、アドミニストレーターは、事前定義された状態リストを通してレコードをどのように移行させるかを制御する状況モデルと状況移行を定義できます。

    状況移行の例は、施設要求の [ステータス] フィールドが [割り当て] ステータスから [対応中] ステータスに移行した場合などです。

    状況管理は、すべてのインスタンスで有効です。

    状況モデルとは

    状況モデルは、レコードのライフサイクルを通じて予想されるレコードワークフローを説明する状況のリストです。状況モデルは、タスクテーブルを拡張する任意のテーブルに対して定義できます。状況モデルは、特定のタスクタイプに許可される状況移行の定義を簡素化します。

    状況モデル [sys_state_model] テーブルで、状況モデルの名前と、状況モデルが適用されるタスクテーブルを定義します。条件ビルダーを使用して、状況モデルをレコードに適用するための条件と、状況間を移動するために必要な条件を指定します。

    たとえば、航空券予約の新しいカスタムアプリケーションの状況モデルを定義できます。カスタムアプリケーションには、保留確認済み完了キャンセルの 4 つの状態がある予約要求 [reservation_request] テーブルがあります。予約要求テーブルを対象とする状況モデルを定義してから、4 つの各状況の状況移行を定義できます。状況モデルを有効にしたときの [ステータス] フィールドの選択リストには、状況移行の条件で許可されている選択肢のみが含まれています。

    注:
    状況管理には、通常、緊急、および標準の変更要求状況モデルのコピーであるサンプルの状況モデルが含まれています。デフォルトでは、これらのサンプルは有効になっていません。これらは、状況モデルを持たないタスクテーブルの状況モデルと移行を開発するためのサンプルとしてのみ使用してください。これらの変更要求に対するサンプルの状況モデルを有効にしてから変更することはしないでください。そのようにすると、既存の変更要求の移行が中断されます。

    状況移行とは

    状況移行は、テーブルに定義された各ステータスを開始または終了するための条件のリストです。状況移行 [sys_state_transition] テーブルで条件ビルダーを使用して、各ステータスの開始または終了に必要な条件のリストを作成します。

    ユーザーが無効なステータスを選択しないようにするため、レコードのステータスの更新は、状況移行に違反する場合は拒否されます。それが、ユーザー入力、スクリプト、REST や SOAP などの Web API、またはその他のソースを介して行われるかどうかは関係ありません。

    状況移行は、ターゲットタスクテーブルの [ステータス] フィールドの選択リストを制御し、基礎となるプロセスに準拠していないか、移行に対して定義された条件を満たさないステータス値を選択できないようにします。

    たとえば、[完了] ステータスへの移行条件が「 ステータスが確認済み」である場合、[確認済み] ステータスのレコードのみが [完了] ステータスに移行できます。レコードが [確認済み] ステータスの場合、[ステータス] フィールドの選択リストで選択できるのは [完了] のみです。