DAC 被另一个进程修改

DAC was modified by another process

我已经创建了 APTax dac class,在图表中添加了它的视图:

public PXSelect<APTax> taxes;

然后在我的图表中我有以下内容:

var currentTax = taxes.Cache.Current;
currentTax.Percent = 3.25;
//some other assignments
taxes.Cache.Update(currentTax);
taxes.Cache.Persist(PXDBOperation.Update);

但我收到错误消息 APTax 已被另一个进程修改。我错过了什么?

我建议你检查一下你是如何定位你的 class 属性 IsKey 的。大多数情况下,我在 db 中有一个键字段配置,但在 DAC class 中有另一个配置时,我经常收到此错误消息。它们不一定应该相同,但 IsKey 应该唯一地位于您的 DAC class 中。