我进入了一种情况,我需要将数据库中的信息重新加载到特定的缓存中以进行重新计算。
我尝试了以下内容。在此之后,我能够从数据库中读取新信息,但仍然保存给我PXLockViolationException。
this.<VIEW>.Cache.Clear();
this.<VIEW>.Cache.ClearQueryCache();
this.<VIEW>.Select();
请协助。
我用过
this.Base.SelectTimeStamp();
但这会重新加载所有时间戳吗?我只需要更新我的缓存信息。有人知道吗?
答案 0 :(得分:0)
对于您所描述的情况,当有多个人打开同一文档时,请考虑使用PXAccumulator。其目的之一是将增量应用于DAC类的某些属性,而不会使更新的记录无效。 Here Sergey详细介绍了内部原理,也可以随时阅读有关实现内部原理的文档。