销售出库单计价数量设置实体服务规则,死循环报错问题原创
金蝶云社区-leesen
leesen
4人赞赏了该文章 68次浏览 未经作者许可,禁止转载编辑于2024年10月14日 10:54:19
summary-icon摘要由AI智能服务提供

文本描述了客户在销售出库单系统中新增实体服务规则后遇到的死循环报错问题。原因是客户设置了当计价基本数量大于0时触发服务规则,导致计价数量与计价基本数量互相触发修改,形成死循环。解决方法包括修改服务规则前置条件或取消字段属性联动设置,但需注意后者可能影响系统标准逻辑。

[问题场景]

客户扩展销售出库单,新增“明细信息-实体服务规则”,设置了表达式重新计算计价数量;但是新增销售出库单时,修改实发数量会出现死循环报错,如下:

image.png


[分析原因]

image.png


image.png

在新增的实体服务规则前置条件中,客户添加了“计价基本数量>0”,这样当“计价基本数量”变动时就会触发实体服务规则;由于“计价数量”字段属性关联的基本单位数量字段是“计价基本数量”,这样就形成了一个死循环:1、客户修改“实发数量”,值更新服务会反算“计价基本数量”“计价数量”,这样就会触发实体服务规则;2、实体服务规则会重新计算“计价数量”,“计价数量”变动就会触发字段属性联动修改“计价基本数量”;3、“计价基本数量”联动修改后,又会触发实体服务规则,形成死循环。


[处理方法]

解决这种死循环两种方式:

1、修改实体服务规则的前置条件,去除“计价基本数量>0”的设置;这样当“计价基本数量”变更时就不会触发实体服务规则;

2、取消字段“计价数量”属性-“对应基本单位数量字段“的设置,让“计价数量”计价基本数量”不会联动修改;不过这种修改需要注意,字段属性设置时系统标准的逻辑,会关联到后续金额计算,不要随便改动字段默认属性设置。


图标赞 4
4人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
1人打赏
还没有人打赏,快来当第一个打赏的人吧!