从返回值返回时如何为输入值列表设置空值?

时间:2017-10-10 16:17:43

标签: oracle-adf jdeveloper

我是JDeveloper和ADF的新手,正在开发JDeveloper 12.2.1。我有两个输入LOV。一个LOV是作业代码,另一个LOV是活动代码。我有这些设置的方式是我有一个搜索VO,其中包含作业和活动代码LOV。每个LOV都有自己的LOV VO作为数据源。在每个数据源中,我通过select语句返回作业和活动代码。在作业代码LOV VO中,我有一个作业代码的视图标准项。在活动代码LOV VO中,我将视图标准设置为活动代码。在作业代码LOV中,我想设置活动代码的值,但活动代码可以为null。

我遇到的问题是,当我加载搜索表单并输入没有活动代码的作业代码时,搜索将永远进行,并且工作或活动代码LOV都不会被设置。有趣的是,当我将作业代码LOV设置为具有活动代码的值时,搜索速度很快并且正确设置作业和活动代码LOV值。

有没有办法让这个开箱即用,或者我必须做一些自定义的事情吗?

如果我必须做一些自定义的事情,有什么例子可以做到这一点?

1 个答案:

答案 0 :(得分:0)

这是因为adf抛出空指针,除了NullPointerException
你觉得它永远不会从database返回相应的行,而实际上由于上面捕获的异常而停止了对寄存器的搜索。

一种解决方法是将绑定变量添加到视图对象标准中的jobactivity代码中,这样您就可以控制{{{}的结果1}}结果。