「楽楽販売」の仕様上、データベースリンク項目や従属項目を通じて一度登録・確定されたレコードの値は、参照先のマスタレコードが削除されたとしても、自動的に連動して削除されたり空欄になったりすることはありません。
各レコードには「登録・利用した時点の情報」がそのまま文字列や数値として保存され続けるため、過去の案件データなどの正確性を保つことができる仕組みです。
例えば、案件データベースで顧客マスタデータベースを参照している場合、リンク先の顧客マスタを削除しても、案件データベース側にすでに登録されているデータ(会社名など)が自動的に消えることはありません。
リンク元のデータベース(案件データベースなど)で設定している参照方法によって、マスタレコード削除後の挙動や画面表示が異なります。
| 参照方法 | マスタレコード削除後の挙動・画面表示 |
|---|---|
| DBリンク項目 | DBリンク項目には、マスタデータベースの「キー項目」の値が保存されています。 マスタ側のレコードを削除しても、案件データベース側のレコードに書き込まれたキー値(案件ID:0001など)はそのまま残り続けます。 ただし、マスタから実データが消えているため、リンクをクリックしてマスタの閲覧画面へ遷移することはできなくなります。 |
| 従属項目 | 従属項目は、マスタデータベースの値を「コピー」して自身のデータベース内に保存する項目です。 登録・更新した「時点」の値を保持しているため、後からマスタ側のレコードが削除されたり内容が変更されたりしても、案件データベース側のデータには一切影響しません。 |
| 参照専用項目 | 参照専用項目は、画面を表示するたびにマスタデータベースの最新情報をリアルタイムに参照して表示する仮想的な項目です。 そのため、マスタ側のレコードが削除されると、参照する対象がなくなるため、画面上には何も表示されなくなります(空欄の状態)。 |
参照専用項目と従属項目の使い分けについては下記記事をご確認ください。
もう迷わない!参照専用項目と従属項目の使い分けガイド
DBリンクはあくまでもリンク先のキー項目の値によって紐づく仕様です。
そのため、以下のような意図せぬデータの紐づきにご注意ください
■具体例
1. 顧客マスタから 「顧客ID:1234(株式会社○○○)」 のレコードを削除する。
2. その後、新しい別の顧客 「株式会社×××」 を、同じ 「顧客ID:1234」 でマスタに登録する。
上記の場合、株式会社×××を登録するより前に作成された(旧:株式会社○○○と紐づいていた)案件データも、顧客IDが一致しているため、すべて新しい「株式会社×××」へリンクが切り替わります。
(記事ID:2436)