0

我有一个带有一般信息选项卡的表格。标题和常规信息选项卡中的字段绑定到同一个视图(因此应该是缓存/数据库中同一记录的一部分)。但是,当我插入时,它会在同一个表中创建 2 条记录。一种仅包含标题中字段的值,另一种仅包含选项卡中字段的值。我需要那些绑定到同一个记录。我错过了什么?

4

1 回答 1

2

我通过声明第二个视图、通过键将该视图绑定到主视图并分配选项卡以使用第二个视图作为其数据源来解决此问题。

我从 EmployeeMaint BLC 中得到了这个想法,其中 General Info 选项卡使用以下两个视图与标题视图区分开来:

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 的支持团队也亲自建议我不要声明使用相同主 DAC 的 2 个视图。欢迎任何其他建议。

于 2015-01-05T21:06:42.087 回答