我目前正在做一些事情,涉及通过Sales Order对象上的触发器迭代销售订单和销售订单产品。我已经创建了一个Apex类,它是从Sales Order after update触发器调用的。触发器将一个字符串(销售订单Id)传递给该类的静态方法。这个未来的调用方法查询属于销售订单id的销售订单产品,并对集合中的每一项进行web服务调用。我发现唯一可以处理中止的进程是通过Queueable接口,并通过System.enqueueJob()调用类。但是,这对我没有帮助,因为在调用System
目前,进程经常(在线程计时器上)从“未确认”订单列表中随机选择100行(ORDER BY NEWID()),并检查它们,标记任何成功返回的行。问题是线程之间和不同进程之间有很多重叠,它们不能保证很快就会检查新的订单。另外,有些订单永远不会被“确认”并且已经死亡,这意味着它们阻碍了需要确认的订单,如果我一次又一次地选择它们,就会减慢订单的进程。
我希望所有未完成的订单都能得到系统的检查。Server跟踪它要求进程(可能