Acumatica 属性[PXNotPersistable]不';在6.1版中不存在
我正在将一个定制项目从版本5.3.2936升级到版本6.10.0755。我遇到了一个属性:[PXNotPersistable],它显然已经不存在了。我不知道这个属性是什么,也不知道是否有替换项。它用于修饰PXSselectJoin BQL语句。任何帮助都将不胜感激。PXNotPersistable属性已从Acumatica框架中完全删除,主要是因为它未在Acumatica ERP解决方案中的任何位置使用 以下是PXNotPersistableAttribute的实现:Acumatica 属性[PXNotPersistable]不';在6.1版中不存在,acumatica,Acumatica,我正在将一个定制项目从版本5.3.2936升级到版本6.10.0755。我遇到了一个属性:[PXNotPersistable],它显然已经不存在了。我不知道这个属性是什么,也不知道是否有替换项。它用于修饰PXSselectJoin BQL语句。任何帮助都将不胜感激。PXNotPersistable属性已从Acumatica框架中完全删除,主要是因为它未在Acumatica ERP解决方案中的任何位置使用 以下是PXNotPersistableAttribute的实现: public sealed
public sealed class PXNotPersistableAttribute : PXCacheExtensionAttribute
{
protected override void AddHandlers(PXCache cache)
{
cache.RowPersisting += (sender, args) => args.Cancel = true;
}
}
正如您可能注意到的,该属性非常基本,并且没有做太多的工作:只阻止将主数据视图DAC的修改记录保存到数据库中
比如说,您有一个自定义数据视图,声明如下。5.3:
[PXNotPersistable]
public PXSelectJoin<MyDacA,
LeftJoin<MyDacB, On<MyDacB.someField, Equal<MyDacA.someField>>>> DataView;
谢谢你,罗斯兰!
public void MyDacA_RowPersisting(PXCache sender, PXRowPersistingEventArgs e)
{
e.Cancel = true;
}