レコード入力画面で「編集不可・非表示の場合も取得する」にチェックしているのに従属項目が自動取得されない原因と対処方法
従属項目の自動取得は、データベース全体設定だけでなく「レコード入力画面ごとの詳細設定」や「DBリンク項目の表示状態」に依存します
主な事象
レコード入力画面において、DBリンク項目(顧客IDや商品コードなど)を選択した際、紐づく従属項目(顧客名や単価など)が自動で入力されない事象が発生します。
特に、項目設定やデータベース全体設定で自動取得を有効にし、さらにレコード入力画面設定で「編集不可、非表示の場合も取得する」にチェックを入れているにもかかわらず、値が空欄のままになるケースでは、主に以下の原因が考えられます。
エラーを解消するための確認・対処手順
1. レコード入力画面設定の「従属取得設定」で2つのチェックボックスが両方有効か確認する
データベース全体設定で「常に有効にする」となっていても、個別のレコード入力画面設定が優先されます。特定の入力画面でのみ取得されない場合は、まずこの設定を確認してください。
【確認箇所】 データベース設定>表示設定>レコード入力画面設定>対象画面の「設定」>全体設定の「設定」
【確認・対処手順】
1. 「従属取得設定」の項目を確認します。
2. 「編集不可・非表示の項目に対して取得を行う」のチェックボックスについて「レコード登録時・一時保存レコード編集時」と「レコード更新時」の両方にチェックが入っているか確認してください。
3. 片方しかチェックが入っていない場合、項目の状態(編集不可か非表示か)によっては取得がスキップされます。両方にチェックを入れて「確定」してください。
2. トリガーとなる「DBリンク項目」自体が「表示かつ編集可能」な状態か確認する
従属項目の値を引っ張ってくるための「親」であるDBリンク項目が、その画面でユーザーが操作できない状態になっていると、従属項目の自動取得は動作しません。
【確認箇所】 データベース設定>表示設定>レコード入力画面設定>対象画面の「設定」
【確認・対処手順】
1. 入力項目一覧の中で、元となる「DBリンク項目」を探します。
2. その項目が「非表示」になっていないか、または「編集不可(チェックが外れている状態)」になっていないか確認してください。
3. DBリンク項目が非表示または編集不可に設定されている場合、それに紐づく従属項目の値は自動取得されない仕様です。従属項目を反映させたい場合は、DBリンク項目を表示かつ編集可能な状態に修正してください。
3. 従属項目に対して「入力制限」機能が設定されていないか確認する
従属項目自体に入力制限(特定の条件を満たさないと入力できない設定)がかかっていると、システムが「まだ入力してはいけない項目」と判断し、値の取得をブロックすることがあります。
【確認箇所】 データベース設定>表示設定>レコード入力画面設定>対象画面の「設定」>対象項目の「設定」
【確認・対処手順】
1. 値が取得できない従属項目の「設定」ボタンをクリックします。
2. 「入力制限」のセクションで「条件に一致したときのみ入力可能にする」にチェックが入っていないか確認します。
3. 入力制限が設定されている場合、従属取得の時点ではまだ入力制限が解除されていないと判定され、値が取得されません。制限を外すか、運用に合わせた別の制御方法(自動処理での値セットなど)を検討してください。
4. データベース全体設定の「従属項目の自動取得設定」が「常に有効にする」になっているか確認する
登録済みのレコードを「編集」する際に値が反映されない場合は、データベース全体の基本ポリシーが影響している可能性があります。
【確認箇所】 [対象データベースのスパナマーク]>[基本設定]>[DB全体設定]
【確認・対処手順】
1. 「従属項目の自動取得設定」を確認します。
2. ここが「新規登録・一時保存からの編集時のみ有効」になっていると、既存レコードの編集画面でDBリンク項目を書き換えても、従属項目は自動で上書きされません。
3. 既存編集時も自動で反映させたい場合は、「常に有効にする」に変更して「確定」してください。
関連マニュアル
詳細な仕様の違いや作成手順については、下記記事をご確認ください。
従属項目の自動取得タイミングと設定方法
データベース全体設定における自動取得の3つのパターンの違いについて詳しく解説しています。
DB全体設定
入力画面ごとの従属取得コントロール
編集不可や非表示の項目に対して、どのように取得可否を制御するかの設定手順です。
レコード入力画面設定
従属項目の値を手動で再取得する方法
自動取得が動かない設定の場合に、画面上のボタンから最新情報を取得する操作手順です。
リンク先(マスタ)の値が変更された際、従属項目の値は自動で更新されるか?
(記事ID:2854)
「項目設定」の関連記事一覧
こちらの記事もあわせてご確認ください。
- DBリンク項目の検索ウィンドウで特定の項目(顧客名やコードなど)が検索にヒットしない場合の対処方法
- 入力画面で特定の条件に合致するリンク先のデータだけを選択肢リスト(プルダウンや検索画面)に絞り込んで表示する方法・設定手順
- レコード入力画面のDBリンク項目(プルダウン)で長い名称が文字切れ・省略される事象の回避策
- レコード一覧画面で「ベースURL+レコードID」をハイパーリンクとして表示する方法・設定手順
- 添付ファイルが表示されない・アップロードできない場合の確認箇所と対処手順
- 「文字連結」項目の設定候補に「参照専用項目」が表示されない
- 明細項目の値を別DBの明細項目に表示させる方法・設定手順
- アップロード、または自動生成したPDFファイルをクリックした際にブラウザで開かず自動でダウンロードさせることは可能か
- DBリンク項目の値をクリックした際に直接入力画面(編集画面)を開くことは可能か