如何刷新特定Cache的时间戳信息?

时间:2016-09-02 04:27:31

标签: acumatica

我进入了一种情况,我需要将数据库中的信息重新加载到特定的缓存中以进行重新计算。

我尝试了以下内容。在此之后,我能够从数据库中读取新信息,但仍然保存给我PXLockViolationException。

 this.<VIEW>.Cache.Clear();
 this.<VIEW>.Cache.ClearQueryCache();
 this.<VIEW>.Select();

请协助。

我用过

  

this.Base.SelectTimeStamp();

但这会重新加载所有时间戳吗?我只需要更新我的缓存信息。有人知道吗?

1 个答案:

答案 0 :(得分:0)

对于您所描述的情况,当有多个人打开同一文档时,请考虑使用PXAccumulator。其目的之一是将增量应用于DAC类的某些属性,而不会使更新的记录无效。 Here Sergey详细介绍了内部原理,也可以随时阅读有关实现内部原理的文档。