我有两种情况,我面临问题。
- 我有 3 个 DAC,一个是父级,另外 2 个是子级 DAC。
- 我有标签视图,并相应地显示数据。第一个选项卡显示父 DAC 数据。第二和第三显示子 DAC 数据。
我正在创建新项目,现在我按添加(+)按钮并填充父选项卡中的信息,但未在第二和第三选项卡中填充任何数据,当我按下 SAVE 时仅保存父 DAC,未创建第二和第三选项卡行在数据库中,我还想保存第二个和第三个选项卡 DAC,我该怎么办?
另一种情况:我不允许 DAC 更新,我正在设置 DAC.Cahce.AllowUpdated = false; 除了复选框,所有控件都被禁用,为什么?
此外,当我们在第三个选项卡上并单击工具栏导航按钮时,第一个选项卡数据不会刷新,它显示的是以前选择的项目数据。如何解决这个问题?
我们没有将 PXGrid 用于任何子数据,所有 3 个 DAC 之间存在一对一的关系。
/// Parent View
public SelectFrom<Parent>.View parentTran;
/// Child view
public SelectFrom<Child> .Where<Child.tranId.IsEqual<Parent.nCTranId.AsOptional>>.View
childAnalysis;
#region TranId
// Child DAC Field.
public abstract class tranId:PX.Data.BQL.BqlInt.Field<tranId> {
}
[PXDBInt(IsKey = true)]
[PXDBDefault(typeof(Parent.nCTranId))]
[PXParent(typeof(Select<Parent, Where<Parent.nCTranId, Equal<Current<tranId>>>>))]
public virtual int? TranId {
get; set;
}
#endregion