二开案例.元模型.分组
【名称】
分组
【功能说明】
对单据或基础资料数据进行分组管理。
分组是一种特殊的基础资料,所有的分组字段都使用同一个基础资料类型数据分组[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
二开案例.元模型.分组
本文2024-09-23 03:59:54发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-162442.html