WAGBY11 MANUAL / 04
リストボックスから選択する
参照先の名称をリストボックスに表示し、一つのデータを選ぶ方法を説明します。
最終更新日:
1. このページで伝える機能
候補をリストボックスに並べ、商品などを一つ選べます。候補数が少なく、名前を一覧して選びたい項目に使えます。選んだ商品のキーを保存します。
2. Wagby11で実現できること
商品を「デスクライト」から「ブックスタンド」へ切り替えると、選択した商品に合わせて商品名と見積単価も変わります。名前・単価の連動はルックアップを組み合わせた動作です。

候補が多く一覧から探しにくい場合は、サブウィンドウ検索やサジェスト検索を使えます。
3. AIへの指示例
最小限の指示例
見積の商品を、商品名のリストボックスから一つ選べるようにしてください。参照先モデル、名称として表示する項目、未選択を許すかなどをAIが類推して補います。候補を固定の文字列にするのか、商品モデルの登録データにするのかを明確にすると設計が定まりやすくなります。
より詳細な指示例
見積のproductIdを商品(Product)のproductIdへの単一参照にしてください。選択肢は商品モデルから取得し、productNameを表示するリストボックスにしてください。商品の一覧でproductIdとproductNameを公開してください。選択後に保存し、再編集しても同じ商品が選ばれていることを確認してください。
既存の主キー・項目・データ・権限を保持し、必要なguide・referenceを確認してください。新しいモデルには自動採番の主キーとG_ADMINの登録・参照・更新・削除権限を用意してください。メニューと一般利用者向け操作マニュアルを更新し、設計情報の検証・コード生成・起動を行って動作を確認してください。4. 編集されるAppSchemaの例
以下は関連する定義の抜粋です。記述方法を覚えなくても、実現したい動作をAIへ伝えられます。
entity:
attributes:
- name: 商品
name_en: productId
type: reference
fk: { entity: Product, field: productId }
ui:
fields:
- name_en: productId
reference:
control: select
source: entity
entity: Product
code_field: productId
label_field: productNamecontrol: selectでリストボックスを指定します。code_fieldは保持するキー、label_fieldは表示する名前です。参照先の一覧から名称を取得できる定義も必要です。
5. 参考資料
- guide:エンティティ属性タイプ
designer/docs/appschema/html/guide/03-model/02-fields.html- reference:ui
designer/docs/appschema/html/reference/10-ui.html