如何实现BOTP控制下推的次数原创
金蝶云社区-陈来珍
陈来珍
6人赞赏了该文章 2683次浏览 未经作者许可,禁止转载编辑于2022年04月14日 18:10:31

关键词:转换规则、下推、反写规则

一、需求背景:

        采购申请单下推生成采购订单。如何控制采购申请单采购分录数据只能下推一次,并且下推之后如果采购订单被删除或者采购订单的订单分录被删除,对应的采购申请单分录则可以再次被下推保存。

【采购申请单】

req.png

【采购订单】

ord.png


二、实现方案:

    上游单据采购申请单只能下推一次,可以利用反写规则实现。给采购申请单添加一个整数字段(反写次数),通过反写规则控制。在下推生成采购订单的时候并保存单据的时候,反写采购申请单的“反写次数”的值加1,并设置超额检查”反写次数“的值不能超过一。这样第二次下推并保存采购订单的时候,会触发反写规则,反写采购申请单上的”反写次数的值累加为1+1=2,最后超额检查不通过,那么第二次下推生成的采购订单不能保存成功,问题解决。

三、实现过程

(1)在采购申请单的采购分录中添加一个整数类型字段,因为设置可见性为初始不可见(用户不需要看到),并设置缺省值为0

31.png

(2)新增一个反写规则

设置为保存时反写,反写公式:反写次数=反写次数+1

32.png

设置超额检查,控制允许下推的次数

33.png

四、实现效果

第二次下推的时候,保存会触发botp进行超额检查

34.png

删除采购订单的分录之后,botp规则会把反写次数反写为:反写次数=反写次数-1

35.png

这时再进行下推-保存,显示保存成功

36.png

五、开发环境版本

COSMICV4.0.010.0

六、参考资料

【开发平台】指导手册

学习成长中心


赞 6