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

WAGBY11 MANUAL / 05

親の詳細画面に子の一覧を表示する

親の詳細画面で、その親に属する子データを関連データとして確認する方法を説明します。

最終更新日:

親子関係の小目次へ

1. このページで伝える機能

受注伝票の内容と明細を、同じ詳細画面で確認できます。親への参照と枝番を複合主キーにした明細は、標準で親詳細の「関連データ」に表示されます。

2. Wagby11で実現できること

受注伝票を開くと、明細番号・品名・数量を一覧で確認できます。ほかの伝票に属する明細は混在しません。

受注伝票に属する明細を関連データで確認します。
受注伝票に属する明細を関連データで確認します。

一覧の閲覧操作から明細の詳細へ進めます。表示する列は子モデルの一覧設定を使います。この例の明細番号は、採番結果を読み取る表示用項目です。子が複数種類ある場合は対象を切り替えて確認でき、表示や操作には子側の権限も適用されます。

3. AIへの指示例

最小限の指示例

受注伝票の詳細画面に、その伝票の明細一覧を表示してください。

AIは既存の親子関係や一覧項目を確認し、必要な設定を補います。明細のどの項目を見たいかを伝えると、確認しやすい一覧になります。

より詳細な指示例

SalesOrderの詳細画面で、枝番付きの子order_lineを標準の関連データとして表示してください。列は明細番号、受注伝票、品名、数量とします。採番結果はlineNoを表示時計算で取得する保存しない読み取り専用項目lineNoDとして表示してください。表示する子のfunctions.listへこれらの項目を含めてください。別の受注伝票の明細が混在しないことと、一覧の閲覧から明細の詳細へ進めることを確認してください。
既存のモデル・主キー・データ・権限を保持し、guide・referenceで必要な仕様を確認してください。新規モデルにはG_ADMINの必要な登録・参照・更新・削除権限と予約属性versionを用意します。メニューと一般利用者向け操作マニュアルを更新し、設計情報の検証・コード生成・起動を行って保存後の内容を確認してください。

4. 編集されるAppSchemaの例

以下は関連する定義の抜粋です。構文を覚えなくても、実現したい動作をAIへ伝えられます。

# order_line.yaml の属性の抜粋
entity:
  attributes:
    - name: 受注伝票
      name_en: orderId
      type: reference
      pk: true
      fk: { entity: SalesOrder, field: orderId }
    - name: 明細番号
      name_en: lineNo
      type: branchid
      pk: true
    - { name: 品名, name_en: itemName, type: string, length: 100 }
    - { name: 数量, name_en: quantity, type: integer }
functions:
  - description: 受注明細検索
    filter: [{ name_en: itemName }]
    list:
      - { name_en: orderId }
      - { name_en: lineNo }
      - { name_en: lineNoD }
      - { name_en: itemName }
      - { name_en: quantity }

表示用のlineNoDの定義は、親子関係を定義する:採番された明細番号を表示するを参照します。この親子構造では、親詳細への子一覧の追加設定は不要です。親キーによる絞り込みは通常の検索条件とは別に適用されるため、子の検索条件に親参照項目を追加しなくても機能します。

5. 参考資料

guide:詳細画面
designer/docs/appschema/html/guide/07-screens/06-detail.html
guide:エンティティ間の関係
designer/docs/appschema/html/guide/03-model/03-relations.html
reference:ui
designer/docs/appschema/html/reference/10-ui.html