如何实现检验单使用决策表体备注信息汇总显示到检验单明细表体
需求描述:当检验单使用决策表体的状态为不合格时,将使用决策备注信息汇总显示到检验单主分录二开字段上;
解决方案:由于使用决策表体的使用决策备注是多语言字段,因此可以在检验单分录明细增加多语言字段进行汇总(也可以增加文本字段),具体实现逻辑如下:
1、检验单主表体增加多语言文本字段:
2、检验单主表体增加实体服务规则,当使用决策表体状态为不合格时,汇总使用决策备注信息到上述二开增加的文本字段上,如下图所示:
(1) 设置前提条件:使用决策决策表体不为空且使用决策状态为不合格:
前置条件为:FPolicyDetail<>null AND FPolicyDetail.Count>0 AND FPolicyStatus <>null AND FMemo1 <> null AND len(filter(lambda row: row.FPolicyStatus <> null and row.FPolicyStatus =='2', FPolicyDetail))>0
(2) 设置满足条件时汇总使用决策备注信息到表体增加的多语言文本字段上:
前置条件为真时计算式:FMulLangText = ','.join(o for o in (map(lambda x:x.FMemo1,filter(lambda row: row.FPolicyStatus <> null and row.FPolicyStatus =='2', FPolicyDetail))))
(3) 设置不满足条件时不汇总使用决策备注信息:
前置条件为假时计算式:FMulLangText = ' '
4、删除使用决策分录行的时候同步更新汇总信息需要做如下处理:将如下截图中这2个配置地方的行删除均勾选上。
5、实现效果如下:
如何实现检验单使用决策表体备注信息汇总显示到检验单明细表体
本文2024-09-23 03:28:11发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-159055.html