Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Acumatica 属性[PXNotPersistable]不';在6.1版中不存在_Acumatica - Fatal编程技术网

Acumatica 属性[PXNotPersistable]不';在6.1版中不存在

Acumatica 属性[PXNotPersistable]不';在6.1版中不存在,acumatica,Acumatica,我正在将一个定制项目从版本5.3.2936升级到版本6.10.0755。我遇到了一个属性:[PXNotPersistable],它显然已经不存在了。我不知道这个属性是什么,也不知道是否有替换项。它用于修饰PXSselectJoin BQL语句。任何帮助都将不胜感激。PXNotPersistable属性已从Acumatica框架中完全删除,主要是因为它未在Acumatica ERP解决方案中的任何位置使用 以下是PXNotPersistableAttribute的实现: public sealed

我正在将一个定制项目从版本5.3.2936升级到版本6.10.0755。我遇到了一个属性:[PXNotPersistable],它显然已经不存在了。我不知道这个属性是什么,也不知道是否有替换项。它用于修饰PXSselectJoin BQL语句。任何帮助都将不胜感激。

PXNotPersistable属性已从Acumatica框架中完全删除,主要是因为它未在Acumatica ERP解决方案中的任何位置使用

以下是PXNotPersistableAttribute的实现:

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;
}