我正在创建要保存在内存中然后显示在网格上的记录。所有字段均未绑定,不应保存到 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;
PXFilter
只能有一条记录。
您需要使用带有 PXVirtualDAC
属性的常规视图。
[PXVirtualDAC]
public SelectFrom<AgeingFilter>.View MasterView;
[PXVirtualDAC]
public SelectFrom<AgeingDAC>.View DetailView;