ステータスモデルとともにインストールされる内容
いくつかのタイプのコンポーネントが、ステータスモデルとともにインストールされます。
ステータスモデルとともにインストールされるテーブル
ステータスモデルは、次のテーブルを追加します。
| テーブル | 説明 |
|---|---|
| ステータスモデル [sys_state_model] |
ステータスモデルの名前と、ステータスモデルがターゲットとするテーブルを定義します。また、ステータスモデルをレコードに適用するための条件と、任意のステータスから他のステータスに移行するための共通条件も定義します。 |
| ステータス移行 [sys_state_transition] |
ターゲットテーブルの各レコードが、そのテーブルに事前定義された各ステータスに移行する方法 (開始条件) およびそのステータスから移行する方法 (終了条件) を定義します。 |
ステータスモデルとともにインストールされるロール
ステータスモデルは以下のロールを追加します。
| ステータスモデル管理者 | 説明 | ロールを含む |
|---|---|---|
| [state_model_admin] | ユーザーはタスクテーブルのステータスモデルを追加、変更、削除できます。 | なし |
ステータスモデルとともにインストールされるスクリプトインクルード
ステータスモデルは以下のスクリプトインクルードを追加します。
| スクリプトインクルード | 説明 |
|---|---|
| TableChoiceUtils | テーブルフィールドの選択リストを取得するためのユーティリティクラス。 |
ステータスモデルとともにインストールされるクライアントスクリプト
ステータスモデルは以下のクライアントスクリプトを追加します。
| クライアントスクリプト | テーブル | 説明 |
|---|---|---|
| ステータスの選択肢を入力 (Populate State Choices) | ステータス移行 [sys_state_transition] |
ターゲットレコードの [ステータス] フィールドの選択肢を入力します。 |
ステータスモデルとともにインストールされるビジネスルール
ステータスモデルは、以下のビジネスルールを追加します。
| ビジネスルール | テーブル | 説明 |
|---|---|---|
| ステータスの表示値を設定 (Set the display value for state) | ステータス移行 [sys_state_transition] |
テーブルのステータスモデルに基づいて [ステータス] フィールドの値を設定します。 |
| 選択肢を選択するようにテーブルを設定 (Set the table to pick choices) | ステータス移行 [sys_state_transition] |
さらにルールを処理するために、階層内の最初のテーブルの [ステータス] フィールドの値をキャッシュします。 |