我有一个包含“常规信息”标签的表单。标题和“常规信息”选项卡中的字段绑定到同一视图(因此应该是缓存/数据库中同一记录的一部分)。但是,当我插入时,它会在同一个表中创建2条记录。一个仅包含标题中字段的值,另一个仅包含选项卡中字段的值。我需要那些绑定到同一记录。我错过了什么?
答案 0 :(得分:2)
我通过声明第二个视图,通过键将该视图绑定到主视图,并指定选项卡以使用第二个视图作为其数据源来解决这个问题。
我从EmployeeMaint BLC得到了这个想法,其中使用这两个视图将“常规信息”选项卡与标题视图区分开来:
public PXSelectJoin<EPEmployee, LeftJoin<GL.Branch, On<GL.Branch.bAccountID, Equal<EPEmployee.parentBAccountID>>>, Where<EPEmployee.parentBAccountID, IsNull, Or<MatchWithBranch<GL.Branch.branchID>>>> Employee;
public PXSelect<EPEmployee, Where<EPEmployee.bAccountID, Equal<Current<EPEmployee.bAccountID>>>> CurrentEmployee;
考虑EP203000页面中的标题使用Employee视图,而General Info选项卡使用CurrentEmployee视图。
...但是,即使我将这些代码直接从他们的系统中删除,我也得到了Acumatica支持团队的个人建议,不要声明2个使用相同主DAC的视图。欢迎任何其他建议。