2017-10-10 204 views
1

我是JDeveloper和ADF的新手,正在開發Jdev 12.2.1。我有兩個輸入LOV。一個LOV是工作代碼,另一個LOV是活動代碼。我有這些設置的方式是我有一個搜索VO有工作和活動代碼LOV的。每個LOV都有自己的LOV VO作爲數據源。在每個數據源中,我通過select語句返回作業和活動代碼。在作業代碼LOV VO中,我有一個作業代碼的視圖標準項目。在活動代碼LOV VO中,我將查看條件設置爲活動代碼。在作業代碼LOV中,我想要設置活動代碼的值,但活動代碼可以爲null。ADF - 如何爲返回值返回的值的輸入列表設置空值

我遇到的問題是,當我加載搜索表單並輸入沒有任何活動代碼的工作代碼時,搜索需要花費很長時間,而且任務或活動代碼LOV都沒有設置。有趣的是,當我將作業代碼LOV設置爲具有活動代碼的值時,搜索速度很快,並且適當地設置作業和活動代碼LOV值。

有沒有辦法讓這個開箱即用或者我必須做一些自定義的事情。如果我必須做一些自定義的事情,那麼有什麼樣的例子可以做到這一點?

+0

您是否可以在活動代碼不存在時檢查在後端執行的用於搜索的sql查詢?可能你的sql本身需要時間? – Optional

回答

0

這是因爲adf拋出一個空指針excepcion:NullPointerException
你覺得它永遠不會從database,在實際的寄存器中的搜索停止由於上述捕獲的異常返回相應的行。

一個解決辦法是綁定變量添加到jobactivity碼在視圖對象的標準,這樣你將控制criteria結果的結果。

+0

按照視圖對象中的條件,你的意思是創建綁定變量來與視圖條件一起使用或綁定在where子句中使用的變量?我嘗試添加綁定變量並將它們添加到查看條件,並且它似乎完全不影響LOV。我甚至試圖從實體中創建VO,以便在設置視圖標準時可以檢查忽略空值複選框。 –