明細項目自体に直接「登録できる明細の行数を制限する」機能は備わっていません。
そのため、初期状態のままではユーザーが1レコードに対して明細行を何行でも追加できてしまう仕様となっています。
1レコードに入力できる明細行の数を「最大10行まで」のように上限を制限したい場合や、「必ず5行以上」のように下限を制限したい場合は、ヘッダ側に明細の行数を監視する数値計算項目を設け、その項目に「最大値」または「最小値」を指定する代替案で解決できます。
これにより、設定した明細行数の制限を満たさない不適切なデータの登録や更新をシステム的に未然に防ぐことができます。
明細項目の登録行数を制限するためには、データベースの項目設定を変更する必要があります。以下の手順に沿って設定を行ってください。
対象データベースの項目設定画面にて、以下の内容で新しい項目を追加してください。
設定箇所:DB設定> 基本設定 > 項目設定
手順1で追加した数値計算項目の「設定」ボタンをクリックし、詳細設定画面にて以下の通り設定を行ってから「確定」ボタンをクリックしてください。
上記の設定を行うことで、ユーザーが明細行数の制限を満たさないままレコード入力画面の「確定」ボタンを押下して登録・更新をしようとしたとき、画面上部にシステムエラーが表示され、データの登録・更新がブロックされます。
設定した制限内容(最小値・最大値)に応じて、それぞれ以下のシステムエラー文言が表示されます。
運用途中でこの明細行数の制限設定をデータベースに追加した場合、過去に設定値から外れた明細行数で既に登録されている既存のレコードをユーザーが編集する際も、明細行数を制限値内に調整しなければ編集内容の更新を確定できませんのでご注意ください。
詳細な仕様や設定方法については、下記記事をご確認ください。
(記事ID:2482)