WAGBY11 MANUAL / 04
複数選択チェックボックスを使う
一つの見積に複数の対応部門を関連付ける方法を説明します。
最終更新日:
1. このページで伝える機能
複数の候補をチェックして、一つのデータにまとめて関連付けられます。ここでは一つの見積を営業部と業務部の両方に関連付けます。同じ部門を複数の見積から選ぶこともできます。
2. Wagby11で実現できること
「対応部門」の営業部と業務部をチェックします。「部門」と「担当者」は主担当を選ぶ別の項目として用意しています。

保存後に再編集して選択状態を確認できます。更新時はチェックした候補の集合で置き換えます。選択順や重複を管理したい場合、また関連ごとに数量などを持つ場合は、子モデルで編集する設計を検討します。

親を会社コードとプロジェクトコードの組などで特定する場合は、複合キーのモデルで複数の相手を選択するを参照してください。
3. AIへの指示例
最小限の指示例
見積に、対応する部門をチェックボックスで複数選べる項目を追加してください。参照先、関連を保存する対照表、既存データへの影響などをAIが類推して補います。関連ごとの数量や順序が必要かも伝えると、単純な複数選択で十分か判断できます。
より詳細な指示例
Quoteに部門(Department)への複数参照departmentIdsを追加し、departmentNameのチェックボックスで選べるようにしてください。QuoteDepartmentを対照表として明示的に定義し、見積と部門の組を重複させないようにします。関連ごとの数量や順序は不要です。営業部と業務部を選んで保存し、再編集して両方の選択が残ることを確認してください。
既存の主キー・項目・データ・権限を保持し、必要なguide・referenceを確認してください。新しいモデルには自動採番の主キーとG_ADMINの登録・参照・更新・削除権限を用意してください。メニューと一般利用者向け操作マニュアルを更新し、設計情報の検証・コード生成・起動を行って動作を確認してください。4. 編集されるAppSchemaの例
以下は関連する定義の抜粋です。記述方法を覚えなくても、実現したい動作をAIへ伝えられます。
# Quote.yaml の抜粋
entity:
attributes:
- name: 対応部門
name_en: departmentIds
type: reference_multi
fk: { entity: Department, field: departmentId }
association:
entity: QuoteDepartment
owner:
mappings:
- { local: quoteId, association: quoteId }
target:
mappings:
- { remote: departmentId, association: departmentId }
ui:
fields:
- name_en: departmentIds
reference:
control: checkbox
source: entity
entity: Department
code_field: departmentId
label_field: departmentName
# QuoteDepartment.yaml の属性抜粋(別途主キーを定義)
entity:
attributes:
- name: 見積
name_en: quoteId
type: fk
unique: uq_quote_department
fk: { entity: Quote, field: quoteId, on_delete: cascade }
- name: 部門
name_en: departmentId
type: fk
unique: uq_quote_department
fk: { entity: Department, field: departmentId }reference_multiでは、対照表モデルとassociationによる対応付けが必要です。ここでは見積と部門の両方のキーを対照表に保存します。対照表の全体定義は参考資料を参照します。
5. 参考資料
- guide:モデル間の関係・対照表
designer/docs/appschema/html/guide/03-model/03-relations.html- reference:entity
designer/docs/appschema/html/reference/06-entity.html- reference:ui
designer/docs/appschema/html/reference/10-ui.html