我创建了一个依赖于OrganizationId和ManagerId的LOV。它应该显示EmployeeName。流程是:用户选择组织然后管理员(它也是一个LOV)然后他可以看到EmployeeName。
public void applyReleaseRuleValues(){
ViewObject projectCostingTaskName =this.getProjCostingTaskVA().getViewObject();
try{
projectCostingTaskName.setNamedWhereClauseParam("bindInvOrgId",releaseOrganizationId);
projectCostingTaskName.setNamedWhereClauseParam("bindProjectId",releaseManagerId);
projectCostingTaskName.setNamedWhereClauseParam("bindTaskId",releaseEmployeeId);
}catch (oracle.jbo.NoDefException e) {
;
}
projectCostingTaskName.executeQuery();
Row pjcTask=projectCostingTaskName.first();
String setPjcTaskId=(String)pjcTask.getAttribute("EmployeeName");
setAttributeInternal(EMPLOYEENAME,setPjcTaskId );
我不认为这是一个UIProject问题,因为管理器和员工名称正在显示。在经理LOV是可见的,但不是员工。有什么建议?
我认为你正在努力以更难的方式实现这一目标。通过简单的View Object查询和从控制器拖放窗体,有一种更简单的方法来实现Cascaded List Of Values。如果这就是你想要的,那么请检查一下:
https://waslleysouza.com.br/en/2014/10/defining-cascading-list-values-adf/
要么
http://jjzheng.blogspot.com/2010/06/implement-cascading-lists-of-values-in.html
要么
这个视频:https://www.youtube.com/watch?v=nXwL2_RP7AQ
如果您需要更复杂的东西,请将其添加到问题中