LOV在通过ViewCriteria获取值后不显示下拉值

问题描述 投票:0回答:1

我创建了一个依赖于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是可见的,但不是员工。有什么建议?

oracle-adf jdeveloper
1个回答
1
投票

我认为你正在努力以更难的方式实现这一目标。通过简单的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

如果您需要更复杂的东西,请将其添加到问题中

© www.soinside.com 2019 - 2024. All rights reserved.