Acumatica 创建货件锁定违规异常问题



在 Acumatica 中通过 API 创建货件时,我收到错误

另一个进程更新了"SOOrder"记录。您的更改将丢失

我们创建货件的方式如下:

  1. 将销售订单添加到装运。
  2. 救。
  3. 清除屏幕。 o屏幕SO302000清除((;
  4. 加载创建的货件。
  5. 添加货件详细信息,例如库位、装运数量、批次/序列号等。
  6. 救。

如果用户在创建货件后立即在 Acumatica 中加载创建的货件,则会发生此问题。然后,当 API 尝试发布货件详细信息(步骤 4 到 6(时,API 会引发错误

哗啦��Data.PXLockViolationException: Error #90: 另一个进程更新了"SOOrder"记录。您的更改将丢失。

无论如何,我们可以在编辑当前在UI中打开的货件时避免锁定违规异常吗?

保存货件会触发长时间运行的异步操作。在执行任何其他操作之前,您需要等待此过程完成,方法是调用 GetProcessStatus(( 并重试直到它完成。否则,第二次更新调用时会遇到并发问题。

最新更新