WAGBY11 MANUAL / 04
参照項目を絞り込む
部門など別の項目の値に応じて、選択候補を絞り込む方法を説明します。
最終更新日:
1. このページで伝える機能
先に選んだ部門に所属する担当者だけを、次の項目の候補にできます。無関係な組み合わせを選ぶ手間や入力ミスを減らせます。固定の条件を加えた絞り込みもできます。
2. Wagby11で実現できること
部門を営業部にすると営業部の担当者、業務部にすると業務部の担当者だけを表示します。この例は部門を未選択の場合には担当者の候補を出しません。


部門を変更して、それまでの担当者が条件に合わなくなると選択がクリアされます。リストボックスだけでなくサブウィンドウ検索でも候補の条件を適用でき、サーバー側でも条件を検証します。
3. AIへの指示例
最小限の指示例
見積の担当者は、選んだ部門に所属する人だけを候補にしてください。部門と担当者を結び付ける項目や、部門が空の場合の動作をAIが類推して補います。未選択時に全件を見せるか候補を出さないかは、必要に応じて具体的に伝えます。
より詳細な指示例
Staff.departmentIdで担当者の所属部門を管理してください。見積のdepartmentIdとStaff.departmentIdが一致する担当者だけをstaffIdの候補にします。部門が未選択の場合は候補を出しません。部門を変更したとき、条件に合わなくなった担当者の選択を解除してください。営業部と業務部で候補が変わることと、保存時にも組み合わせを検証することを確認してください。
既存の主キー・項目・データ・権限を保持し、必要なguide・referenceを確認してください。新しいモデルには自動採番の主キーとG_ADMINの登録・参照・更新・削除権限を用意してください。メニューと一般利用者向け操作マニュアルを更新し、設計情報の検証・コード生成・起動を行って動作を確認してください。4. 編集されるAppSchemaの例
以下は関連する定義の抜粋です。記述方法を覚えなくても、実現したい動作をAIへ伝えられます。
ui:
fields:
- name_en: staffId
reference:
control: select
source: entity
entity: Staff
code_field: staffId
label_field: staffName
option_filters:
- source_field: departmentId
target_field: departmentId
operator: eq
on_empty: no_optionssource_fieldは見積の項目、target_fieldは参照先の担当者モデルの項目です。no_optionsは元項目が空のとき候補を出さない指定です。複数条件はANDで評価します。
5. 参考資料
- guide:参照先候補の絞り込み
designer/docs/appschema/html/guide/05-input-control/09-reference-filtering.html- reference:ui
designer/docs/appschema/html/reference/10-ui.html