概要
EBXのデータモデル機能には静的な制約を設定する「単純制御」と、動的な制約を含め、より詳細な制約を設定する「詳細制御」があります。
本記事では「詳細制御」で設定可能な動的制約について記載します。
作成時点バージョン
| 製品 |
バージョン |
| EBX |
6.1.3 |
設定方法
「詳細制御」で設定可能な動的制約一覧
| 動的制約 | 説明 |
| より大きい[動的](Greater than) |
最小値を格納するフィールドを参照することで、動的に最小値を設定することができます。最小値を格納するフィールドと最小値を設定するフィールドは同じデータ型である必要があります。大小の定義はデータ型によって異なります。
|
| より小さい[動的](Less than) |
最大値を格納するフィールドを参照することで、動的に最大値を格納することができます。最大値を格納するフィールドと最大値を設定するフィールドは同じデータ型である必要があります。大小の定義はデータ型によって異なります。
|
| 固定長[動的] |
固定長を格納するフィールドを参照することで、動的に固定長を設定することができます。固定長を格納するフィールドのデータ型は整数である必要があります。
|
| 最大長[動的] |
最大長を格納するフィールドを参照することで、動的に最大長を設定することができます。最大長を格納するフィールドのデータ型は整数である必要があります。
|
| 最小長[動的] |
最小長を格納するフィールドを参照することで、動的に最小長を設定することができます。最小長を格納するフィールドのデータ型は整数である必要があります。
|
動的制約の設定
- 「データモデル」から動的制約を設定するフィールドを選択し、「詳細制御」タブを押下します。
- 設定したい項目のペンマークを押下します。
- 上記、動的制約の説明をもとに必要な項目を設定します。この際、固定長など、情報を格納するフィールドのパスが必要になるため、あらかじめ情報を格納するフィールドを同一テーブル上に作成しておきます。
動作確認
本記事では取引先名フィールドに最小長[動的]を設定しました。最小長を格納するminLengthフィールドに5と入力したため、取引先フィールドに5文字未満の値を入力するとエラーが起こります。
| 設定項目 | 設定内容 |
|
値 |
最小長を格納する、minLengthフィールドのパス |
| メッセージ | エラー |
取引先フィールドに5文字以上の値を入力するとエラーが起こりません。