PXfilter<> datarec 不会将记录插入View

问题描述 投票:0回答:1

我正在创建要保存在内存中然后显示在网格上的记录。所有字段均未绑定,不应保存到 SQL

DAC:

    [Serializable]
    [PXCacheName("AgeingDAC")]
    public class AgeingDAC : IBqlTable
    {

    #region UsrItemCode
    [PXInt(IsKey = true)]
    [PXUIField(DisplayName = "Item Code")]

    public virtual int? UsrItemCode { get; set; }
    public abstract class usrItemCode : PX.Data.BQL.BqlInt.Field<usrItemCode> { }
    #endregion

    #region UsrItemDesc
    [PXString(255)]
    [PXUIField(DisplayName = "Item Desc")]

    public virtual string UsrItemDesc { get; set; }
    public abstract class usrItemDesc : PX.Data.BQL.BqlString.Field<usrItemDesc> { }
    #endregion
    }

我做了一个应该将记录存储在内存中的视图

public class StockAgeing : PXGraph<StockAgeing>
{

    public PXSave<AgeingDAC> Save;
    public PXCancel<AgeingDAC> Cancel;

    public PXFilter<AgeingFilter> MasterView;
    public PXFilter<AgeingDAC> DetailsView;
}

将新的 AgeingDAC 记录插入详细信息视图时,数据不想插入到缓存中

AgeingDAC insertedRecord = DetailsView.Cache.Insert(newRec) as AgeingDAC;
acumatica
1个回答
0
投票

PXFilter
只能有一条记录。 您需要使用带有
PXVirtualDAC
属性的常规视图。

[PXVirtualDAC]
public SelectFrom<AgeingFilter>.View MasterView;

[PXVirtualDAC]
public SelectFrom<AgeingDAC>.View DetailView;
© www.soinside.com 2019 - 2024. All rights reserved.