根据所选单元格值在网格视图中自动换行

时间:2010-04-14 08:47:43

标签: axapta

我创建了Leavemaster表和leaveApplication表的网格视图。 LeaveMaster中有字段LeaveId,LeaveApplication表中有外键。

我想,当我在LeaveAppliation表中选择leaveId时,会根据LeaveId自动填充像LeaveName这样的相关字段。

2 个答案:

答案 0 :(得分:0)

如果您只想显示leaveName,请使用LeaveApplicationTable上定义的显示方法:

display EmplName leaveName()
{
    return LeaveMasterTable::find(this.LeaveId).Name;
}

答案 1 :(得分:0)

如果您有更多要显示的字段,请考虑使用outer-join。 在LeaveApplicationTable表单中添加LeaveMasterTable作为辅助数据源,并使用outer-join作为joinModeAllow-Edit:false)。

modified方法添加到LeaveId数据源的LeaveApplicationTable字段:

public void modified()
{
    super();
    leaveMasterTable.data(LeaveMasterTable::find(leaveApplicationTable.LeaveId));
    leaveMasterTable_ds.refresh()
}

同时更改validateWrite数据源的writeLeaveMasterTable方法,以便不更改任何数据:

public boolean validateWrite()
{
     return true;
}

public void write()
{
     //super();
}