サポート > Wagby定義ファイル > 8 モデル連携 > コード直接入力によるストアモデル参照

参照先モデルのコードを手入力し、値を参照することができます。この機能は「サブウィンドウ検索を用いたストアモデル参照」と併用して利用します。

実行例

ここでは、「担当者コード(sales)」を「他のストアモデルの参照(検索画面)」、「担当者名(salesname)」を「他のストアモデルの参照連動」で定義し、担当者コードの入力が変った際に担当者名の表示も変わる例を説明します。

画面では、次の図のようにコードが入力できるようになっています。


図1 他のストアモデルのコードを手入力する

入力したコードのデータが存在する場合、カーソルを外すと「担当者名」の値が連動して表示されます。


図2 担当者名が連動して表示される

参照先のモデルにないコードを入力した場合は、何も表示されません。


図3 該当するデータがない場合は表示されない

通常の動作として、検索ボタンをクリックしてサブウィンドウを開き、参照先のデータを選択することもできます。

設定方法

この機能は、「他のストアモデル参照(検索画面)」型の項目で設定することができます。

ここでは、「担当者コード(sales)」を「他のストアモデルの参照(検索画面)」、「担当者名(salesname)」を「他のストアモデルの参照連動」で定義し、担当者コードの入力が変った際に担当者名の表示も変わる定義をしています。それぞれ「employee」モデルを参照しています。


図4 他のストアモデル参照(検索画面)を定義する

「担当者コード(sales)」のモデル項目定義シートを開きます。モデル項目定義シートの「入力制御」-「他のストアモデルの参照(検索画面)のときコード値を直接入力できるようにする」で「○」を選択します。


図5 モデル項目定義シートの設定

このとき、コード入力欄に入力文字数制限をかけることができます。「入力制御」の「最大入力文字数」で任意の値を指定します。 指定した値を超える文字が入力できないようになります。

図6 最大入力文字数の設定

「別モデル参照の詳細」では、「参照連動の条件と項目名」-「参照モデルの主キー」と「参照モデルの内容」を同じ項目名を指定する必要があります。


図7 「主キー」と「内容」は同じ項目にする

「参照モデルの主キー」と「参照モデルの内容」が異なって定義された場合、チェック時にエラーとなり、次のようなメッセージが表示されます。

図8 エラーダイアログ

制約

この設定と「自動計算」を同時に定義することはできません。