Acumatica创建装运锁违规异常问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Acumatica创建装运锁违规异常问题相关的知识,希望对你有一定的参考价值。

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

另一个过程更新了“SOOrder”记录。您的更改将会丢失

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

  1. 将销售订单添加到货件。
  2. 保存。
  3. 清除屏幕。 oScreen.SO302000Clear();
  4. 加载创建的货件。
  5. 添加装运详细信息,例如Bin位置,装运qtys,批/序列等。
  6. 保存。

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

PX.Data.PXLockViolationException:错误#90:另一个进程已更新“SOOrder”记录。您的更改将会丢失。

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

答案

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

以上是关于Acumatica创建装运锁违规异常问题的主要内容,如果未能解决你的问题,请参考以下文章

约束违反异常 PL/SQL

约束违反异常PL / SQL

uc网盘文件异常

将唯一违规异常传播到 UI 的最佳实践

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“线程违规:预期主线程”

Azure 流分析会话窗口异常行为