如何实现检验单检测值表体满足指定条件的分录行数汇总到检验项目表体字段上
本例以将检测值表体检验结果为合格的分录行数汇总到检验项目表体二开增加的整数类型字段上为例:
1、检验项目表体增加整数类型字段:
2、检验项目表体增加实体服务规则,将检测值表体检验结果为合格的分录行数汇总显示到检验项目表体的字段上,具体如下:
(1)设置前置条件:检测值表体不为空且检验结果不为空且检验结果为合格:
前置条件为:FValueGrid<>null AND FValueGrid.Count>0 AND FInspectResult2 <>null AND len(filter(lambda row: row.FInspectResult2 <> null and row.FInspectResult2 =='1', FValueGrid))>0
(2)设置满足条件时汇总检测值表体检验结果为合格的分录行数到检验项目表体增加的整数字段上:
前置条件为真时计算式:FTestUnQuaQty = len(filter(lambda row: row.FInspectResult2 <> null and row.FInspectResult2 =='1', FValueGrid))
(3) 设置不满足条件时不汇总,即为0:
前置条件为假时计算式:FTestUnQuaQty = 0
补充说明:
1、如果是将B表体中C字段满足一定条件的分录行数汇总到A表体,则实体服务规则应该配置在A表体上;
2、如果是将B表体中C字段满足一定条件的分录行数汇总到A表体,则前置条件中必须包含C字段,否则不会触发实体服务规则;
3、字段说明:
(1)FTestUnQuaQty:样本检测值表体二开增加显示汇总值字段标识(相当于上述说明中的A表体增加的字段);
(2)FValueGrid:样本检测值表体标识(相当于上述说明中的B表体);
(3)FInspectResult2:样本检测值表体条件字段标识(相当于上述说明中的C字段);
4、如果是将B表体中C字段满足一定条件的分录的D字段的值汇总到A表体,则前置条件中需要同时包含C字段和D字段,
否则不会触发实体服务规则,具体可以参考如下知识分享中的介绍:
https://vip.kingdee.com/article/434655729845431808
如何实现检验单检测值表体满足指定条件的分录行数汇总到检验项目表体字段上
本文2024-09-23 03:28:09发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-159051.html