在 Acumatica 中通过 API 创建货件时,我收到错误
另一个进程更新了"SOOrder"记录。您的更改将丢失
我们创建货件的方式如下:
- 将销售订单添加到装运。
- 救。
- 清除屏幕。 o屏幕SO302000清除((;
- 加载创建的货件。
- 添加货件详细信息,例如库位、装运数量、批次/序列号等。
- 救。
如果用户在创建货件后立即在 Acumatica 中加载创建的货件,则会发生此问题。然后,当 API 尝试发布货件详细信息(步骤 4 到 6(时,API 会引发错误
哗啦��Data.PXLockViolationException: Error #90: 另一个进程更新了"SOOrder"记录。您的更改将丢失。
无论如何,我们可以在编辑当前在UI中打开的货件时避免锁定违规异常吗?
保存货件会触发长时间运行的异步操作。在执行任何其他操作之前,您需要等待此过程完成,方法是调用 GetProcessStatus(( 并重试直到它完成。否则,第二次更新调用时会遇到并发问题。