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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ADF:动态视图对象

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

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

我將逐步介紹如何執(zhí)行此操作

創(chuàng)建視圖對(duì)象和應(yīng)用程序模塊
?
1-右鍵單擊模型項(xiàng)目,然后選擇新建

2-從左窗格中選擇“ ADF業(yè)務(wù)組件” ,然后從列表中選擇“查看對(duì)象” ,然后單擊“確定”按鈕

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

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


5-選中“添加到應(yīng)用程序模塊”復(fù)選框,然后單擊“完成”按鈕。

實(shí)施應(yīng)用程序模塊中的更改

1-打開應(yīng)用程序模塊“ AppModule” ,然后打開“ Java”選項(xiàng)卡,然后選中“ Generate Application Module Class AppModuleImpl”復(fù)選框


2-打開AppModuleImpl.java類,并為動(dòng)態(tài)視圖對(duì)象添加以下方法

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

3-打開“ AppModule”,然后打開“ Java”選項(xiàng)卡,然后將changeDynamicVoQuery方法添加到客戶端界面

測(cè)試業(yè)務(wù)組件
?
1-右鍵單擊“ 應(yīng)用程序?qū)Ш狡?/strong> ”中的AppModue ,然后從下拉列表中選擇“運(yùn)行” 。

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

在sqlStatement參數(shù)中寫“ Select * from Emp”
單擊執(zhí)行按鈕,結(jié)果將為成功。

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


要在ADF Faces中使用動(dòng)態(tài)視圖對(duì)象,應(yīng)使用ADF動(dòng)態(tài)表ADF動(dòng)態(tài)表單。

您可以從此處下載示例應(yīng)用程序

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


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

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。