我使用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