一个订单和对应的采购发票工作表,采购发票是一个单据关联多个订单,然后做收票审核。
现需要在一个工作流中,判断在多个采购发票的单据里面是否有重复的这个订单,如果有重复的就报错让工作流无法继续执行
这个审核工作流我目前是计划在采购发票上执行的,首先就获取多条关联的订单信息出来,然后再去跟所有的采购发票单据里面判断是否有这些订单,如果有就报错,没有就顺利执行
现在就是这个判断不知道怎么搞(多对多的比较),有大佬指教下吗,还有就是我这个流程感觉性能会有点差,有没有办法优化下呢,谢谢
一个订单和对应的采购发票工作表,采购发票是一个单据关联多个订单,然后做收票审核。
现需要在一个工作流中,判断在多个采购发票的单据里面是否有重复的这个订单,如果有重复的就报错让工作流无法继续执行
这个审核工作流我目前是计划在采购发票上执行的,首先就获取多条关联的订单信息出来,然后再去跟所有的采购发票单据里面判断是否有这些订单,如果有就报错,没有就顺利执行
现在就是这个判断不知道怎么搞(多对多的比较),有大佬指教下吗,还有就是我这个流程感觉性能会有点差,有没有办法优化下呢,谢谢
你应该在输入端限制,而不是等用户输入完再判断
嗯嗯,感谢感谢
你不用判断啊,每次重新设置一下关联的订单不就完事了吗,系统会在关联的时候自动去重的
另外就是一定要检查应该也是可以的
你先获取所有的关联订单
然后再查所有发票里的关联订单是其中之一的并且不是当前发票的,统计一下数据量,应该就可以了
感谢提供的思路,我在订单表里面做了关联发票的一个汇总数量,数量为 0 的才能添加,数量不为 0 的就不可再关联
你应该在输入端限制,而不是等用户输入完再判断
你不用判断啊,每次重新设置一下关联的订单不就完事了吗,系统会在关联的时候自动去重的
另外就是一定要检查应该也是可以的
你先获取所有的关联订单
然后再查所有发票里的关联订单是其中之一的并且不是当前发票的,统计一下数据量,应该就可以了