サポート > Wagby定義ファイル > 8 モデル連携 > 参照先モデルの最新情報を常に表示する(参照連動)

ストアモデル参照を行うタイミングで、関連するその他の項目を自動的に参照することもできます。Wagby では「参照連動」機能と呼びます。

ここでは「顧客モデル」と「サポートモデル」をとりあげます。 図1ではサポートモデルで「顧客名」を参照すると、それに関連する最新の「顧客会社名」が同時に表示されています。 この方式によりデータの重複入力の手間がなくなり、かつ、常に最新のデータを参照することができます。


図1 関連項目を自動的に参照させる

実行例

先に顧客モデルの登録を行っておきます。その後、サポートモデルの新規作成画面において、コンボボックスで顧客名を選択します。コンボボックスを変更すると、選択した顧客名に対応した顧客会社名が自動的に表示されるようになりました。


図2 サポートの新規登録画面で、顧客名を選択中


図3 顧客名を決定すると、連動して顧客会社名が自動的に表示される

設定方法

顧客モデルでは「顧客名(customername)」と「顧客会社名(companyname)」がすでに定義されているものとします。


図4 顧客モデルの定義

サポートモデルの「顧客名(name)」は「顧客(customer)」モデルの「顧客名」をコンボボックスで参照するように指定します。 顧客会社名(companyname)」は、「顧客名」に連動して顧客モデルの「会社名(companyname)」を表示するように定義します。 項目の型で 「他のストアモデルの参照連動」を指定します。


図5 「他のストアモデルの参照連動」を指定する

続いて「顧客会社名」項目のモデル項目定義シートを開きます。 「別モデル参照の詳細」-「参照連動の条件と項目名」で、「連動する項目名」に「name」を指定します。 これは「name(顧客名)」が変更されると、連動して「参照モデルの内容」を表示するという指定になります。
「参照モデルの内容」には「(顧客モデルの)顧客会社名」を表示させるため「companyname」を指定します。


図6 顧客会社名のモデル項目定義シート


図7 顧客会社名のモデル項目定義シートで指定している項目

利用上の注意

項目の型に「他のストアモデルの参照連動」を指定する場合、下記の指定はできません。

  • 参照元項目(上記例ではサポートモデルの顧客会社名)に繰り返し項目の指定
  • 参照先項目(上記例では顧客モデルの顧客会社名)に繰り返し項目や繰り返しコンテナ内の指定
  • データ指定項目(上記例ではサポートモデルの顧客名)に下記以外を指定
    • 項目の型が「他のストアモデルの参照(コンボボックス)」
    • 項目の型が「他のストアモデルの参照(ラジオボタン)」
    • 項目の型が「他のストアモデルの参照(検索画面)」
    • 外部キーを指定した項目
  • 参照先項目の項目の型がファイル名の場合、アップロードしたときのファイル名のみが表示されます。画像のインライン表示や、リンクをクリックしてファイルをダウンロードすることはできません。


図8 「他のストアモデルの参照連動」に指定可能な項目