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

时间:2019-03-22 14:26:49

标签: oracle-adf jdeveloper

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

1 个答案:

答案 0 :(得分:1)

我认为您将尝试以更艰难的方式实现这一目标。通过简单的“查看对象”查询并从控制器拖放表单,有一种更简单的方法来实现级联值列表。如果您需要这些,在这种情况下,请检查以下内容:

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

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