a、通过findByKey(),示例如下:
Number departmentId =
((EmployeesRowImpl)(this.getEmployees().getCurrentRow())).getDepartmentId();
Key keyDepartment = new Key(new Object[] { departmentId } );
/**
* findByKey可以使用ViewObject的自带主键,而findByAltKey可以使用ViewObject的自定义主键
**/
// 第2个参数表示最多返回多少调记录
Row[] departments = this.getDepartments().findByKey(keyDepartment, 1);
// Row[] departments = this.getDepartments().findByAltKey("AltKey", key, -1, true);
if (departments != null && departments.length > 0) {
DepartmentsRowImpl department = (DepartmentsRowImpl)departments0;
}
b、通过ViewObject的getRow()方法:
Number departmentId =
((EmployeesRowImpl)(this.getEmployees().getCurrentRow())).getDepartmentId();
Key keyDepartment = new Key(new Object[] { departmentId });
DepartmentsRowImpl department =
(DepartmentsRowImpl)this.getDepartments().getRow(keyDepartment);
if (department != null) {
}