weihan 发表于 2024-1-18 15:35:08

办公用品管理库存刷新问题

8.2.2版本在测试过程中发现,官方应用商城的:办公用品管理,如果存在多人同时提交同一件商品,则不能有效扣除。因为扣除的时候使用的是拟稿时候的剩余数量。

本来想到一个解决方案,但是存在一些问题:
想使用beforeProcessWork,在提交前一瞬间根据id,重新获取一次商品数量,并把扣除动作提前到拟稿提交之后。但是现在在beforeProcessWork里面编写的脚本没有反应,不能实现提交前重新获取库存并校验。

测试过脚本,通过单击按钮刷新库存并校验是可以实现的,但是复制到beforeProcessWork就不行了。同时把其他赋值脚本写入beforeProcessWork也运行不成功,不知道是我对beforeProcessWork的理解有问题(是在点击“继续流转”后,弹出“审批意见”框之前运行吧)还是这个beforeProcessWork有bug。

论坛管理员 发表于 2024-1-19 09:59:20

表单的这些beforeProcessWork事件可以用,但是不能终止,没办法做到在计算到库存不足时不提交,您可以把这段校验,放在表单的提交校验里去做

页: [1]
查看完整版本: 办公用品管理库存刷新问题