日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ADF:动态视图对象

發布時間:2023/12/3 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ADF:动态视图对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天,我想寫有關動態視圖對象的文章,它允許我在運行時更改其數據源(SQL查詢)和屬性。

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

我將逐步介紹如何執行此操作

創建視圖對象和應用程序模塊
?
1-右鍵單擊模型項目,然后選擇新建

2-從左窗格中選擇“ ADF業務組件” ,然后從列表中選擇“查看對象” ,然后單擊“確定”按鈕

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

4-在選擇字段中寫入“從雙選中選擇*” ,然后單擊“下一步”按鈕,直到到達窗口“ 9的第8步”


5-選中“添加到應用程序模塊”復選框,然后單擊“完成”按鈕。

實施應用程序模塊中的更改

1-打開應用程序模塊“ AppModule” ,然后打開“ Java”選項卡,然后選中“ Generate Application Module Class AppModuleImpl”復選框


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方法添加到客戶端界面

測試業務組件
?
1-右鍵單擊“ 應用程序導航器 ”中的AppModue ,然后從下拉列表中選擇“運行”

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

在sqlStatement參數中寫“ Select * from Emp”
單擊執行按鈕,結果將為成功。

3-雙擊左窗格中的DynamicVO1 ,它將顯示DynamicVO的數據,并顯示我輸入的“從Emp中選擇*”而不是在視圖對象設計時使用的“從雙重中選擇*”的數據。


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

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

參考: ADF:來自JCG合作伙伴 Mahmoud A. ElSay的Dynamic View Object , 在Oracle Dive博客中發表。


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

總結

以上是生活随笔為你收集整理的ADF:动态视图对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。