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