SysListPanel表单Ax 2012的左侧和右侧显示相同的值

时间:2016-07-28 15:41:51

标签: axapta dynamics-ax-2012 dynamics-ax-2012-r2 dynamics-ax-2012-r3

我使用SysListPanel来显示一个表单,我们将左侧面板和右侧面板。每当我们双击右侧面板记录时,它会移动到左侧,并且该值不会出现在右侧。但我在这里遇到了一个问题。当我双击RHS(右侧)记录时,它移动到LHS。我关闭了表格并打开了它。我可以在LHS和RHS中看到相同的记录。有人可以告诉我如何在移至LHS后删除RHS的价值表格。

此外,我想知道它在哪里决定将RecId或Id存储在关系表中(当我们移动到LHS时存储数据的表)。 我正在谈论的表单UI的示例是在SysAdmin-UserGroups-UsersTab

下面是init表单中的代码 public void init() {

#resAppl
#define.BPTeamName('Testdata')
;

callerRecord =  element.args().record();

if(callerRecord.TableId == tableNum(CustTable))
{

    select BPTeamMembCriterion where BPTeamMembCriterion.Name == #BPTeamName;

    sysListPanel = SysListPanelRelationTable::newForm(element,
                         element.controlId(formControlStr(TableAlpha, ListPanelTabPage)),
                         'Selected text', 'Available text',#ImageUserGroup,
                         tableNum(TableAlpha),
                         fieldNum(TableAlpha, BPTeam),
                         fieldNum(TableAlpha, CustAccount),
                         tableNum(BPTeam),
                         fieldNum(BPTeam, RecId),
                         [fieldNum(BPTeam, Name),fieldNum(BPTeam, Description)],
                         fieldNum(BPTeam, TeamMemberCriterion),
                         BPTeamMembershipCriterion.RecId,
                         identifierStr(Validate),0,true,true);

}
super();
sysListPanel.init();

sysListPanel.parmRelationRangeValue(queryValue(callerRecord.RecId));
sysListPanel.fill();

}

TableAlpha 领域: Field1:BPteam Field2:CustAccount 以上两个字段都存储Recids

0 个答案:

没有答案