ADF DI开发环境配置

来源:互联网 发布:如何投诉淘宝卖家售假 编辑:程序博客网 时间:2024/04/28 14:37

最近在工作闲暇时候研究了下伴随着JDeveloper 11g的11.1.1.1.0版本一起发布出来的ADF DI(ADF Desktop Integration),后面将陆续发布关于ADF DI的相关研究成果与大家分享。这里首先介绍一下ADF DI的开发环境配置。

安装开发工具

1、安装JDeveloper 11g 11.1.1.1.0版本

2、升级Microsoft Office到2007,ADF DI要求的Office版本为2007,因此需确认Office的版本为2007

启用.NET可编程性支持

1、打开开始->控制面板

2、在添加删除程序中选择Microsoft Office 2007,点击“更改”按钮

 

3、在更改Office安装的提示步骤中选择“添加或删除功能”选项,点击继续

4、为Microsoft Office Excel安装.NET可编程性支持

为JDeveloper配置ADF DI运行环境:

1、找到<JDEVELOPER_HOME>/adfdi/bin/excel/client/中的setup.exe,双击安装

2、点击close完成安装

为Excel配置ADF DI运行环境

1、打开Microsoft Excel 2007,点击左上角的“Excel按钮”

2、在弹出菜单中选择“Excel选项”

3、继续点击“信任中心”,选择“信任中心设置”中的“宏设置”选项,勾选开发人员宏设置中的“信任对VBA工程对象模型的访问”,点击确定完成

经过以上步骤,ADF DI的运行环境已经配置完成,接下来就可以进行ADF DI的开发了:)

创建ADF应用

1、新建Fusion Web Application(ADF)

2、完成应用基本信息填写

3、点击“Next”至“Step4 of 5”,在Project Technologies的Available中将ADF Desktop Integration选到Selected中

4、继续点击“Next”,直至“Finish”

5、应用创建完成后,为应用添加数据库连接,与以往的demo相似,这里仍以HR Schema为例

6、基于Jobs表创建Entity Object,View Object并添加该View Object的实例到Application Module,完成Model项目的开发

7、创建新页面,名为jobs.jspx

8、在页面上点击鼠标右键,选择Go to Page Definition

9、在Confirm Create New Page Defination中点击Yes,创建页面的定义文件

10、在该页面的定义文件中添加Executables,点击Insert,选择Iterator

11、在Iterator中选择在前面步骤添加到Application Module的View Object的实例

12、在Executables添加完成后,开始为页面添加Bindings,添加tree类型的绑定

13、如图进一步创建Tree Binding

为ADF应用配置安全性

1、在JDeveloper的Application选项中选择Secure-Config ADF Security选项

2、在配置向导中选择ADF Authentication选项,点击“Next”,直至最后一步点击“Finish”,完成安全性配置

3、在配置完成后,确认窗口弹出,提示ADF安全性配置已经完成

添加Excel到ADF应用

1、若想在ADF应用中使用Excel,需为Excel进行Convert:

(1)为避免每次都进行Convert,在JDEVELOPER_HOME/adfdi/bin/excel/client/中有名为adfdi-client.xlsx的文件,可直接拷贝使用,但注意需对Workbook ID进行重置,后面将会再进行介绍。

(2)除此以外,还可以使用ADF DI提供的Convert工具,该工具位于JDEVELOPER_HOME/adfdi/bin/excel/convert/目录中,名为convert-adfdi-excel-solution.exe,需在命令行中cd到该目录,使用如下命令:

convert-adfdi-excel-solution.exe <目标excel文件> -attach,例如

2、在此,我们采用(1)中方法,将adfdi-client.xlsx拷贝到应用的相应目录中。在应用的目录E:/HADFWorkspace/howto/howtoadfdi/ViewController/public_html中创建名为Excel的文件夹,粘贴adfdi-client.xlsx文件到该文件夹中

3、重命名该文件为Jobs.xlsx

4、在应用中点击刷新按钮,Excel文件夹及其内容就可以在JDeveloper中看到了

DI样例应用开发

1、在JDeveloper中双击打开Jobs.xlsx文件,可以看到弹出了Page Definition的选择对话框,由于目前在应用中仅有一个Page Definition文件,因此这里仅有一个待选择项目,选中该项目,点击“OK”

2、在完成了步骤1中的设置,在Excel右侧的文档操作部分就可以看到该Page Definition的Bindings

3、由于该Excel是从adfdi-client.xlsx拷贝而来,因此需在Excel的加载项选项中的Tools下拉列表中点击“Reset WorkbookID”,为该Workbook设置唯一编号

4、为使应用访问的URL更为简洁,使ADF DI的访问方式更明了,需在应用的ViewController项目的“Project Properties”中的“Java EE Application”进行修改,设置Java EE Web Application Name与Java EE Web Context Root为howto_adfdi

5、在Excel的文档操作面板中选择Webbook Properties,在Edit Workbook Properties中设置WebAppRoot为http://127.0.0.1:7101/howto_adfdi,WebPagesFolder中选择ViewController/public_html,在Login中的ProtectedWebPage,选择页面/jobs.jsps,点击“Ok”

6、在文件操作面板的Bindings中选择JobsView1,点击按钮“Insert Binding”,在弹出窗口中选择ADF Read-only Table,保证默认设置,点击“OK”

7、在文档操作中选择Components,选择“ADF Button”,点击“Insert Binding”,添加按钮到Excel,在Action中添加Member,设置其Action为Download,点击“OK”完成设置

8、设置刚添加到Excel的按钮Label名称为Download Data,全部设置完成后的Excel应如图所示

9、保存Excel,关闭当前Excel

10、在JDeveloper中运行Jobs.jspx,由于配置了安全性,这里提示输入用户名密码,属于默认的WebLogic的用户名密码weblogic/weblogic1

11、在JDeveloper中双击打开Jobs.xlsx,打开后点击“加载项”,点击“Run”

12、此时弹出是否连接的登录提示,选择“是”

13、输入用户名密码后,运行成功,点击“Download Data”按钮,数据被加载到Excel中

至此,ADFDI的环境设置及测试就全部完成了。

 

本文转自Oracle Seeker:http://oracleseeker.com/2009/10/23/adfdi_adf_excel_setup/

 

原创粉丝点击