拡張可能なグループに関する特記事項
· 拡 張可能なグループ(#XG_)と同じ接頭辞で始まるフィールドは、拡張可能なグループに追加できません。この接頭辞で始まるエントリーが拡張可能なグルー プGROUP_BY定義のFIELDSパラメータで検出されると、RDML構文検査は、そのエントリーをフィールド名ではなく、グループ名として扱いま す。
· 拡 張可能なグループは、定義しないと参照することができません。このため、拡張可能なグループは、ファンクション内でのGROUP_BY定義の配置が重要で あるという点で、従来のグループと異なります。
· 従 来のグループは、拡張可能なグループのFIELDSパラメータで使用することができません。
· 拡 張可能なグループ内のフィールドに割り当てられる属性は、無視されます。詳細については、RDMLフィールド属性 およびその使用法を参照してください。
· 次 の制限が適用されます。
· 1つのファンクションに定義できる拡張可能なグループは、最大100個です。
· 最 大100個のフィールドを、1つの拡張可能なグループに入れることができます。後で一部のフィールドをフィールド・リストから削除する場合でも、拡張時の いかなる時点でもこの制限値を超えるフィールドを追加することはできません。
· 1つのファンクション内の拡張可能なグループでは、合計で最大999個のフィールドを定義することができます。
拡張可能なグループは、次のように定義することができます。
GROUP_BY NAMED(#XG_CUST) FIELDS(#CUSTNO #CUSTNM #ADDR1 #ADDR2
#POSTCD)
GROUP_BY NAMED(#XG_PRKY) FIELDS(#GROUP #PRODNO)
GROUP_BY NAMED(#XG_PROD) FIELDS(#XG_PRKY #DESC #CLASS #PRICE
#BARCOD)
GROUP_BY NAMED(#XG_ORD) FIELDS(#XG_CUST #XG_PROD)
上記の拡張可能なグループは、次のように使用することができます。
FETCH FIELDS(#XG_CUST) FROM_FILE(CUSMST)
FETCH FIELDS(#XG_PROD) FROM_FILE(PRDMST) WITH_KEY(#XG_PRKY)
DISPLAY FIELDS(#XG_ORD)