天天看點

adf開發_ADF:動态視圖對象

adf開發

今天,我想寫有關動态視圖對象的資訊,該對象允許我在運作時更改其資料源(SQL查詢)和屬性。

我将使用oracle.jbo.ApplicationModule :: createViewObjectFromQueryStmt方法來解決此問題。

我将逐漸介紹如何執行此操作

建立視圖對象和應用程式子產品

1-右鍵單擊模型項目,然後選擇建立

adf開發_ADF:動态視圖對象

2-從左窗格中選擇“ ADF業務元件” ,然後從清單中選擇“檢視對象” ,然後單擊“确定”按鈕

adf開發_ADF:動态視圖對象

3-在“名稱”中輸入“ DynamicVO” ,然後選擇“ Sql Query”單選按鈕,然後單擊“下一步”按鈕。

adf開發_ADF:動态視圖對象

4-在選擇字段中輸入“從雙選* *” ,然後單擊“下一步”按鈕,直到進入視窗“ 9的第8步”

adf開發_ADF:動态視圖對象

5-選中“添加到應用程式子產品”複選框,然後單擊“完成”按鈕。

adf開發_ADF:動态視圖對象

實施應用程式子產品中的更改

1-打開應用程式子產品“ AppModule” ,然後打開“ Java”頁籤并選中“ Generate Application Module Class AppModuleImpl”複選框

adf開發_ADF:動态視圖對象

2-打開AppModuleImpl.java類,并為動态視圖對象添加以下方法

public void changeDynamicVoQuery(String sqlStatement) {  
     ViewObject dynamicVO = this.findViewObject("DynamicVO1");  
     dynamicVO.remove();  
     dynamicVO = this.createViewObjectFromQueryStmt("DynamicVO1", sqlStatement);  
     dynamicVO.executeQuery();  
   }
           

3-打開“ AppModule”,然後打開“ Java”頁籤,然後将changeDynamicVoQuery方法添加到用戶端界面

adf開發_ADF:動态視圖對象

測試業務元件

1-右鍵單擊“ 應用程式導航器 ”中的AppModue ,然後從下拉清單中選擇“運作” 。

adf開發_ADF:動态視圖對象

2-右鍵單擊左窗格中的AppModule ,然後從下拉菜單中選擇顯示 。

在sqlStatement參數中寫入“ Select * from Emp”

單擊執行按鈕,結果将為成功。

adf開發_ADF:動态視圖對象

3-輕按兩下左窗格中的DynamicVO1 ,它将顯示DynamicVO的資料,并顯示我輸入的“從Emp中選擇*”而不是在視圖對象設計時使用的“從雙重中選擇*”的資料。

adf開發_ADF:動态視圖對象

要在ADF Faces中使用動态視圖對象,應使用ADF動态表或ADF動态表單。

您可以從此處下載下傳示例應用程式

參考: ADF:動态視圖對象從我們JCG夥伴馬哈茂德·A. ElSayed在Oracle中潛水部落格。

翻譯自: https://www.javacodegeeks.com/2012/08/adf-dynamic-view-object.html

adf開發