本文へ移動
Wagby11
マニュアルのグループを選ぶ

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: productName

control: 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