必須設定にしている日時項目に対して、特定の条件に合致する場合は入力必須とせずに登録する方法・設定手順
特定の条件下で必須の日時項目の入力を回避するには、入力制限とメニューの必須設定を組み合わせた設定を行います
データベースの「項目設定」で一律「入力を必須にする」を設定している場合、空欄のままではレコードを登録・更新できません。
しかし、特定の条件に合致する場合(例:「請求区分が『請求不要』の場合は請求日の入力をスキップしたい」など)は、大元の必須設定を外し、入力制限(画面設定)と必須設定(メニュー設定)を組み合わせることで、「入力可能な時だけ必須(グレーアウト時は必須チェックをスキップ)」という動的な必須制御を実現できます。
設定手順
ステップ0:データベース項目設定で「入力を必須にする」をオフにする
大元のデータベース項目設定で必須がオンのままだと、そもそも入力制限が設定できず、非表示や非活性にした際にも必須エラーになります。
そのため、まずは大元の必須制限を解除します。
【設定箇所】 データベース設定>基本設定>項目設定
1. 対象となる「請求日」項目の右端にある「設定」ボタンをクリックして詳細設定を開きます。
2. 「入力を必須にする」のチェックボックスのチェックを外します。
3. 画面下部の「確定」ボタンをクリックして保存します。
ステップ1:入力制限の設定(レコード入力画面設定)
次に、特定の条件を満たすときだけ「請求日」を入力可能(活性化)にし、それ以外はグレーアウトされるように設定します。
【設定箇所】 データベース設定>表示設定>レコード入力画面設定
1. 対象の入力画面設定の「設定」ボタンをクリックして開きます。
2. 「項目設定エリア」にある「請求日」項目の右端にある「設定」ボタンをクリックします。
3. 「入力制限」の項目にある「条件に一致したときのみ入力可能にする」にチェックを入れます。
4. 条件に「請求区分(などのフラグ項目) が 『請求あり』 と等しい」を設定し、「確定」ボタンをクリックして保存します。
ステップ2:メニュー設定で「必須項目」にする
最後に、ユーザーが操作する特定のメニューにのみ「請求日」を必須とするルールを適用します。
【設定箇所】 データベース設定>基本設定>メニュー設定
1. 対象の「レコード一覧タイプ」または「レコード入力タイプ」メニューの右端にある「設定」ボタンをクリックします。
2. 「レコード入力画面に関する設定」内にある「入力項目設定」の「設定」ボタンをクリックします。
3. 項目の一覧から「請求日」を選択し、「この項目を必須項目にする」にチェックを入れて「追加」します。
4. メニュー設定画面に戻り、最下部の「確定」ボタンをクリックして保存します。
ポイント: 仕様上、入力制限によってグレーアウト(非活性)になっている項目は、メニューの入力項目設定で「必須」にしていても必須チェックが自動的にスキップされます。
これにより、「入力可能な時だけ必須」という理想の挙動が実現します。
関連マニュアル
詳細な仕様の違いや作成手順については、下記記事をご確認ください。
項目設定とメニュー設定でできる必須項目設定の違い
データベース全体の共通ルールとして必須にする方法と、メニューごとにルールを変える方法の使い分けについて解説しています。
項目設定とメニュー設定でできる必須項目設定の違い
レコード入力画面設定:入力制限
特定の条件を満たした時だけ項目を入力可能にする(グレーアウトさせる)設定の詳細な仕様です。
レコード入力画面設定:入力制限
(記事ID:2855)
「項目設定」の関連記事一覧
こちらの記事もあわせてご確認ください。
- レコード入力画面で「編集不可・非表示の場合も取得する」にチェックしているのに従属項目が自動取得されない原因と対処方法
- DBリンク項目の検索ウィンドウで特定の項目(顧客名やコードなど)が検索にヒットしない場合の対処方法
- 入力画面で特定の条件に合致するリンク先のデータだけを選択肢リスト(プルダウンや検索画面)に絞り込んで表示する方法・設定手順
- レコード入力画面のDBリンク項目(プルダウン)で長い名称が文字切れ・省略される事象の回避策
- レコード一覧画面で「ベースURL+レコードID」をハイパーリンクとして表示する方法・設定手順
- 添付ファイルが表示されない・アップロードできない場合の確認箇所と対処手順
- 「文字連結」項目の設定候補に「参照専用項目」が表示されない
- 明細項目の値を別DBの明細項目に表示させる方法・設定手順
- アップロード、または自動生成したPDFファイルをクリックした際にブラウザで開かず自動でダウンロードさせることは可能か