状況モデルとともにインストールされる内容
いくつかのタイプのコンポーネントが、状況モデルとともにインストールされます。
状況モデルとともにインストールされるテーブル
状況モデルは、次のテーブルを追加します。
| テーブル | 説明 |
|---|---|
| 状況モデル [sys_state_model] |
状況モデルの名前と、状況モデルがターゲットとするテーブルを定義します。また、状況モデルをレコードに適用するための条件と、任意のステータスから他のステータスに移行するための共通条件も定義します。 |
| 状況移行 [sys_state_transition] |
ターゲットテーブルの各レコードが、そのテーブルに事前定義された各ステータスに移行する方法 (開始条件) およびそのステータスから移行する方法 (終了条件) を定義します。 |
状況モデルとともにインストールされるロール
状況モデルは以下のロールを追加します。
| 状況モデルアドミニストレーター | 説明 | ロールを含む |
|---|---|---|
| [state_model_admin] | ユーザーはタスクテーブルの状況モデルを追加、変更、削除できます。 | なし |
状況モデルアドミニストレーター [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] |
さらにルールを処理するために、階層内の最初のテーブルの [ステータス] フィールドの値をキャッシュします。 |