データベース間の紐付けに「DBリンク項目」を使用し、そのリンク先が「明細行」である場合、その明細行が所属する親レコード(ヘッダ項目)の情報も「従属項目」として取得できます。
ユーザーが入力画面で特定の明細(例:受注明細ID)を選択した瞬間に、システムがその親レコードの情報(例:受注ID)を自動的に取得し、項目へ値を流し込みます。
さらに入力画面の設定でその項目を「非表示」にしつつ、「非表示でも値を取得する」設定を有効にすることで、ユーザーに意識させることなく、正確なリレーションデータを裏側で登録し続ける運用が実現できます。
【設定箇所】 左パネル>[対象のデータベース]>設定(スパナアイコン)
まず、値を登録したいデータベース(例:出荷データベース)の明細行において、親となるデータベース(例:受注データベース)の「明細行」を特定できるように設定します。
1. 対象データベース(例:出荷データベース)の「項目設定」にて、項目タイプ「DBリンク項目」を新規追加し、リンク先のデータベース(例:受注データベース)を指定します。
2. 追加した項目の「設定」ボタンをクリックし、詳細設定画面にて「対象DBの明細項目にリンクを張る」のチェックボックスにチェックを入れます。
この設定により、出荷データベースの1行ごとに、受注データベースの特定の1明細(受注明細ID)を紐付けることができます。
次に、紐付いた受注明細が所属する親レコードの「受注ID」を取得するための項目を作成します。
1. 出荷データベースの「項目設定」にて、タイプ「(従属項目)」を新規追加します。
2. 「対象リンク項目」に先ほど作成した受注データベースへのDBリンク項目を選択し、「コピーする項目」に受注データベースの「受注ID(ヘッダ項目)」を指定します。
DBリンクで明細行を指している場合でも、その行が属するヘッダ項目の値をコピーしてくることができます。
ユーザーが入力画面で「取得」ボタンを手動でクリックしなくても、受注明細を選択しただけで自動的に受注IDが裏側でセットされるようにします。
1. 出荷データベースの「基本設定」タブ内にある「DB全体設定」をクリックします。
2. 「従属項目の自動取得設定」のプルダウンにて「常に有効にする」を選択し、確定します。これにより、新規登録時だけでなく既存レコードの編集時であっても、リンク項目が選択・変更されたタイミングで従属項目の値が自動で引っ張ってこられるようになります。
最後に、入力画面上で項目を隠しながらも、データの登録を確実に行うための重要な設定を行います。
この設定を忘れると、画面上では値が取得されているように見えても、保存(確定)時にデータが空のまま登録されてしまうため注意してください。
1. 出荷データベースの「表示設定」タブ内にある「レコード入力画面設定」を開き、対象の画面の「設定」ボタンをクリックします。
2. 項目一覧から「受注ID(従属項目)」を探し、「削除」ボタンをクリックして画面上から非表示にします。
3. 画面上部にある全体設定の「設定」ボタンをクリックします。
4. 「従属取得設定」という項目にある「編集不可・非表示に対して取得を行う」のチェックボックスに必ずチェックを入れ、確定します。 この設定により、ユーザーの目には見えない状態であっても、裏側で正しく受注IDが保持・登録されます。
詳細な仕様の違いや作成手順については、下記記事をご確認ください。
他のデータベースの情報を参照するための設定手順や、明細行に対してリンクを張る際の詳細な仕様について解説しています。
項目設定:項目タイプ「DBリンク項目」
DBリンクを介して特定の項目の値を自動で取得し、自身のデータベースに保存するための設定手順を記載しています。
項目設定:項目タイプ「従属項目」
レコード入力画面のレイアウト変更や、非表示にした従属項目に値を反映させるための「従属取得設定」の詳しい仕様について解説しています。
レコード入力画面設定
(記事ID:2856)