手把手带你实现“BOTP控制下推次数”

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

手把手带你实现“BOTP控制下推次数”

1 需求背景


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


本次,小编将基于BOTP的反写规则控制采购申请单下推的次数进行讲解。



采购申请单


采购订单


2 实现方案


因为上游单据的采购申请单只能下推一次,所以需要利用反写规则实现。然后,给采购申请单添加一个整数字段(反写次数)。


通过反写规则控制,在下推生成采购订单并保存单据时,对反写采购申请单的“反写次数”的值加1,并设置超额检查”反写次数“的值不能大于1


这样在第二次下推并保存采购订单的时候,会触发反写规则,使得反写采购申请单上的“反写次数”的值累加为“1+1=2”。


最后,超额检查不通过,那么第二次下推生成的采购订单不能保存成功,问题得以解决。


3 实现过程


上述方案主要通过以下3步实现:


(1)在采购申请单的采购分录中添加一个整数类型字段


设置可见性为初始不可见(用户端无需显示),并设置缺省值为0


“下推次数”控件属性设置


(2)新增反写规则


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


配置反写公式


接着进行超额检查,控制下推的次数。


超额检查示例


(3)下推保存


在第二次下推时,保存会触发BOTP进行超额检查。


超额检查示例


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


删除分录示例


这时再进行下推保存,系统会显示保存成功,效果如下:


实现效果示例


通过以上操作,利用反写规则顺利控制了BOTP的下推次数。


4 参考资料


BOTP反写规则:


https://vip.kingdee.com/knowledge/specialDetail/241164705052806912?category=241888473328662272&id=239044852187315200



5 划重点


利用反写规则控制BOTP的下推次数主要有以下三个步骤:


  • 在采购申请单的采购分录中添加一个整数类型字段(反写次数);

  • 新增反写规则控制反写次数;

  • 下推保存。




#往期推荐#


 MQ入门:跑通第一个单机案例

#  MQ进阶:如何用MQ解决并发问题

#  MQ高阶:基于MQ的分布式事务解决方案

#  想要玩转MQ?那就必须懂MQ服务调用模型!

 必须要掌握的四种业务校验方案

#  一篇文章告诉你MQ的前世今生

 想要显示“附件下载次数”,看这里

#  手把手教你“分享附件”



更多精彩内容,“码”上了解!↓



手把手带你实现“BOTP控制下推次数”

1 需求背景采购申请单在下推生成采购订单时,需要控制采购申请单数据只能下推一次。如果下推之后采购订单或采购订单的订单分录被删除,对...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息