対象製品とバージョン:Forguncy 2.1.0.0からForguncy 3
コンボボックス型セルでテーブルからデータを取得するように設定した場合、テーブルの関連付けを行った他のテーブルのフィールドを表示させることはできません。
別テーブルのデータを条件としてデータを絞り込んだうえで、それらから1つの項目を選択するUIをForguncyで作成する場合、以下の2つの回避方法が考えられます。なお、方法2の場合には、配列数式で表示させる商品IDの個数が有限個となるため、商品IDの最大個数が予測できない場合には使用できません。
方法1
- コンボボックスのドロップダウンボタンを非表示とし、代わりに右隣のセルにボタン型セルを作成します。
- そのボタン型セルに[ポップアップウィンドウの表示]コマンドを設定し、コンボボックスの値を受け渡すように設定します。
- ポップアップウィンドウとして開くページには受注明細テーブルとデータ連結したリストビューを配置し、集計フィールドを使用して重複なしで商品IDを表示させます。
- ポップアップウィンドウが閉じる際に選択している商品のIDの値が戻るように設定します。
方法2
- 非表示領域に受注明細テーブルとデータ連結したリストビューを配置し、集計フィールドを使用して重複なしで商品IDを表示させます。
- その商品IDの値を配列数式を使用して通常セルの領域に表示させます。
- コンボボックスのクエリー条件を使用して商品テーブルのIDが配列数式によって表示されている商品IDのいずれかと合致するという条件を設定します。
添付のサンプルでは上記2つの方法を実装していますので、こちらを参考に実装方法の検討を行ってください。
検索キーワード: fgchowto fgcdevelopment