二开案例.元模型.分组

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

二开案例.元模型.分组

【名称】

分组



【功能说明】

对单据或基础资料数据进行分组管理。

分组是一种特殊的基础资料,所有的分组字段都使用同一个基础资料类型数据分组[BOS_FORMGROUP],二开设计时,切勿随意调整分组字段的基础资料类型。

不同的分组字段有不同的分组表和不同的分组ID(GroupID)。

分组字段需要在单据头上使用,放单据体上使用时功能受限。



【设计时】



【运行时】



【元数据类全名】

Kingdee.BOS.Core.Metadata.FieldElement.GroupField

Kingdee.BOS.Core.Metadata.FieldElement.GroupFieldAppearance



【编程模型类全名】



【元数据XML】



【存储结构】

分组字段需要有单独的分组表,分组表的表结构固定,用户在BOS设计器设置好分组表名后,系统会自动生成分组表、分组多语言表和分组级次表。以物料的物料分组为例:

分组表:T_BD_MATERIALGROUP

分组多语言表:T_BD_MATERIALGROUP_L

分组级次表:T_BD_MATERIALGROUPLEVEL



【数据查询】

-- 分组表
SELECT  a.FGROUPID AS 分组维度ID ,
        a.FID AS 分组内码 ,
        a.FNUMBER AS 分组编码 ,
        b.FNAME AS 分组名称 ,
        *
FROM    T_BD_MATERIALGROUP a
        LEFT JOIN T_BD_MATERIALGROUP_L b ON a.FID = b.FID
                                            AND b.FLOCALEID = 2052;
-- 分组级次表
SELECT  *
FROM    T_BD_MATERIALGROUPLEVEL;



【注意事项】

分组数据依赖分组维度ID进行数据隔离

分组维度ID来自元数据XML中分组字段的GroupField节点内的Id节点内的值,分组数据产生后,最终对应到分组表中的FGROUPID字段的值(参考上一小节分组数据的查询结果)。

不建议多个业务对象中的分组字段使用同一个分组表,在不熟悉分组字段内部处理逻辑的情况下,这种设计容易把分组数据搞乱,例如列表界面分组数据显示不全,分组数据查询界面又显示太多。

如果确实要在多个业务对象中的分组字段使用同一个分组表,且业务场景也是多个业务对象中的分组字段共享同一份分组数据,请务必在分组数据产生前,手动修改元数据XML,确保不同业务对象中的分组字段的Id相等。




【应用案例】

【二开案例.字段.分组字段】https://vip.kingdee.com/article/381115151053175296

---------------------------------------------------------------------------------------------------------













【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696

二开案例.元模型.分组

【名称】分组【功能说明】对单据或基础资料数据进行分组管理。分组是一种特殊的基础资料,所有的分组字段都使用同一个基础资料类型数据分组...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息