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

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