二开案例.表达式.表达式中的汇总计算

【场景描述】在保存操作上的校验规则中,如何将单据头的金额字段 与单据体的金额字段的汇总进行比较?
例如,配置了表达式:F_PAEZ_Amount <> sum(FAllAmount),如下图,但是运行时执行报错?

当我们按上图配置好表达式后,运行时会报如下错误:

这个报错是因为,我们要对单据体的某个字段进行遍历汇总,但是传入表达式上下文中的数据包是当前行的,而不是整个单据体集合的,所以执行该表达式会提示错误说,某某字段无法遍历。
修复办法如下:打开元数据XML,找到对应的表达式所在位置,强行指定当前参与表达式计算的数据包为当前被汇总的字段的父分录(此例中为单据头)
<ConditionValidation ValidationType="1003">
<ErrorMessage>yyy</ErrorMessage>
<ErrorWhenExpressIsTrue>True</ErrorWhenExpressIsTrue>
<Express>F_PAEZ_Amount <> sum(FAllAmount)</Express>
<DisplayToFieldKey>FBillNo</DisplayToFieldKey>
<Id>37ce3bf9-8b01-4526-8e6e-3b5784bffd3a
二开案例.表达式.表达式中的汇总计算
【场景描述】在保存操作上的校验规则中,如何将单据头的金额字段 与单据体的金额字段的汇总进行比较?例如,配置了表达式:F_PAEZ_Amount...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



