
ADF
文章平均质量分 71
wang_zhou_jian
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用clientlistener和serverlistener刷新InlineFrame
应用背景动态创建菜单结构点击菜单项,InlineFrame组件中动态显示菜单项对应的页面 为了说明如何灵活应用ClientListener和ServerListener,在本例子中将描述1. 静态菜单项和静态设置ClientListener和ServerListener结合应用2. 静态菜单项和动态设置ClientListener和ServerListener结合应转载 2009-11-09 22:39:00 · 2795 阅读 · 0 评论 -
使用af:table的detailStamp
概述在af:table中本身提供了几个Table Facets供开发人员使用,以使数据展现更为合理美观,本文主要描述了如何使用Table Facets中的detailStamp。实现1、创建ADF应用,基于HR Schema的Employees表创建Entity Object, View Object,并创建Application Module将前面创建的View Object的实转载 2010-03-17 17:02:00 · 1650 阅读 · 0 评论 -
AM中用代码创建ViewCriteria进行查询
概述 本文主要描述如何在AM中使用代码动态为某VO的实例创建ViewCriteria并使用该ViewCriteria对该VO的实例进行查询以及该方法的查询结果的注意事项。实现 1、基于HR Schema的Employees表创建Entity Object,View Object,并创建ApplicationModule,添加该刚创建成功的View Object的实例到AM的Dat转载 2010-03-17 16:04:00 · 2518 阅读 · 0 评论 -
ADF DI开发环境配置
最近在工作闲暇时候研究了下伴随着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到20转载 2010-03-17 13:09:00 · 1312 阅读 · 0 评论 -
在ADF中使用InlinePopup
概述 在JDeveloper 11g 11.1.1.2.0版本发布后,添加了许多新的特性。在Oracle ADF中出现了Inline Popup的功能,这样就可以实现在一个Popup中嵌入task-flow。 实现 1、基于HR Schema中的Departments与Locations表创建Entity Object(Departments,Locations),View Obje转载 2010-03-17 16:51:00 · 1944 阅读 · 0 评论 -
获取AM指定的JDBC Datasource
概述本文主要描述如如何在ADF中可以获取AM中指定的JDBC Datasource。实现1、创建ADF应用,为Model添加数据库连接 2、创建Application Module,在Configurations中选择Local,修改“Connection Type”为JDBC Datasource方式3、AM的实现类中添加如下代码:import javax.na转载 2010-03-17 15:58:00 · 1717 阅读 · 0 评论 -
Entity Business Logic Unit
概述 在Oracle ADF中提供了Business Logic Unit,Business Logic Unit在实际应用中是非常实用的,可以根据表中不同记录中的某一字段值不同而使得该记录对应的验证逻辑等有所不同。本文主要介绍了如何应用Business Logic Unit。需求 根据Employees表中不同记录的JOB_ID不同,为其Salary添加不同的验证逻辑转载 2010-03-17 15:10:00 · 815 阅读 · 0 评论 -
用代码实现页面Action跳转
概述 在ADF 11g中,Task-Flow作为应用开发的最小颗粒度,在实际的应用中发挥着重要作用。对于不同页面之间的跳转关系,可以在Task-Flow中通过Action进行指定和控制,除使用Common Component直接指定Action进行跳转外,还可以在Backing Bean中用代码实现Task-Flow中定义的页面跳转。本文将介绍如何在Backing Bean中用代码转载 2010-03-17 14:27:00 · 6606 阅读 · 0 评论 -
导出ADF Table内容到Excel
概述在一般的应用开发中,尤其是企业级应用开发,经常会需要进行报表的开发,而在ADF中可以将表格中的内容以Excel导出,对实际开发是非常有帮助的,本文将介绍如何在ADF中实现将表格内容导出到Excel。实现1、创建ADF应用,基于HR Schema中的Departments表创建Entity Object,View Object2、创建Application Module,添加转载 2010-03-17 14:16:00 · 2427 阅读 · 0 评论 -
常被忽略的ExecuteWithParams
概述在ADF项目的开发中,经常会发现大家忽略了一个Operation的使用,即ExecuteWithParams。文本主要描述了如何在ADF应用中使用ExecuteWithParams。实现1、创建ADF应用2、基于HR Schema的Departments表创建Entity Object, View Object,同时创建Application Module,添加View O转载 2010-03-17 14:11:00 · 1247 阅读 · 0 评论 -
ADF中使用Popup
概述本文主要描述在Oracle ADF中使用Popup,利用showPopupBehavior,popup与dialog可以方便地实现。需求1、由按钮触发弹出Popup2、第一个Popup中提示是否确定(Confirmation),如果确定,则进而弹出提示操作成功的Popup(Tip)实现1、创建ADF应用 2、在ViewController项目中创建名为main.j转载 2010-03-17 14:41:00 · 3778 阅读 · 0 评论 -
给非数据字段赋初始值
在ADF的开发过程中,经常会遇到给一些非数据字段赋初始值,如果对于一个调查问卷的功能,要求在进入页面时候,要给“是否满意”字段赋初始值为“满意”,但是“是否满意”字段是一个非数据字段,是从lookups里面根据code取出来的meaning,也就是说需要给这个meaning赋初始值,如果直接在该字段的default上面控制是不可以的,因为会涉及到一个多语言的问题,对于一个“满意”的结果,可以回出现多种结果,比如中文下是“满意”,英文下是“Satisfaction”等。但是我们可以通过在code上原创 2010-09-07 00:45:00 · 2122 阅读 · 0 评论 -
手动插入数据非数据库字段不能设置值
<br /> 在ADF的开发过程中,有些时候,根据特定的需求,需要一次性地插入多行数据,比如对于车辆费用的维护功能,需要一次性插入停车费用、修理费用、过路费用、邮费等多条数据,这种情况下,不能使用ADF标准的插入功能,就需要自己客户化地实现插入功能。<br /> 在实现这种需求的时候,在插入数据的方法中,使用row.setAttribute()方法时,对于那些非数据库的字段(只是为了在页面上显示)有时会遇到一些问题。我曾经遇到过这样的问题,进入页面的时候,点击插入按钮,多行数据被插入,没原创 2010-09-07 00:07:00 · 2289 阅读 · 0 评论 -
ADF中组件无法显示问题
<br /> 在ADF开发过程中,偶尔会遇到一些组件甚至页面无法显示到问题,这些问题往往是由浏览器决定的,比如在IE7里面能正常显示,但是到了IE8或者Firefox里面就会显示不出来,或者在IE8和Firefox显示正常,在IE7里面显示不正常。<br /> 总结一下,出现这些问题往往是由于使用组件不合理造成的。<br /> 在使用一些布局组件,比如PanelGroupLayout,PanelTabbed,PanelBox等组件时,由于这些组件在ADF中没有高度到原创 2010-09-05 23:16:00 · 2651 阅读 · 0 评论 -
字符串日期转化为oracle.jbo.domain.Date和oracle.jbo.domain.Timestamp类型
描述:在平常的开发过程中,会发现日期的类型有许多种,有java.lang.Date,java.sql.Date,oracle.jbo.domain.Date,还有时间戳oracle.jbo.domain.Timestamp等等。经常也会遇到这些类型之间的相互转化。本次讲述日期字符串转化为oracle.jbo.domain.Date与oracle.jbo.domain.Timestamp的类型。需求:在xe数据库中的employees表中找出雇佣日期(hire_date)在‘1992-01-01 12原创 2010-09-13 19:59:00 · 5802 阅读 · 1 评论 -
Jdeveloper的一些使用小技巧
<br />1. 修改快捷键<br /> 选择 Tools->Preferences->Shortcut Keys<br /> <br />2. 查找当前编辑的代码所在的页面<br /> 使用 Alt + Home 组合键<br /> <br />3. 复制文件的路径到剪切板<br /> 选择Edit->Copy Path<br /> <br />4. 设置外部程序的快捷方式<br /> 选择Tools->External Tools->Find Tools<br原创 2010-08-17 10:42:00 · 8904 阅读 · 0 评论 -
在ADF中为Table自动生成行号
概述在某些业务需求中,会需要在以Table的形式展现的数据中增添行号,使显示更为清晰,本文将介绍如何在ADF中简便地实现自动生成行号。实现1、 创建ADF Application,在Model Project中基于HR Schema中的Departments表创建Entity Object, View Object,然后创建Application Module,将刚创建完成的View Ob转载 2010-03-17 16:59:00 · 1291 阅读 · 0 评论 -
为Backingbean创建基类
在Oracle ADF中,经常会使用Backing Scope的ManagedBean,也就是通常所描述的Backingbean,而在这些Backingbean中,有一些操作在很多页面中会被反复重用,例如:1)根据属性名称从当前页面的绑定中取值2)向指定的当前页面绑定的属性中设值3)查找AM中发布成为Client Interface的方法的OperationBinding4)转载 2010-03-17 16:56:00 · 1194 阅读 · 0 评论 -
Oracle ADF中的History Column
概述Oracle相关技术开发人员肯定对History Column不陌生,尤其是Oracle EBS二次开发技术人员,因此对于这些字段的作用就不再罗嗦了。在Oracle ADF中,同样具有History Column,其默认包含了五种:created on, modified on, created by, modified by, version number,在ADF中已经提供了转载 2010-03-17 15:51:00 · 1617 阅读 · 0 评论 -
af:query中实现关联LOV
概述 在Oracle ADF中可以方便地实现关联下拉列表或LOV,通过前面文章中曾描述过的Row-Level绑定即可,但在af:query中,通过View Object属性中的Dependencies可以方便地实现LOV的关联性,本文主要介绍在af:query中关联LOV的实现。需求 HR Schema中的Locations表记录了Region及Country的信息,转载 2010-03-17 15:44:00 · 1305 阅读 · 0 评论 -
使用Client Listener调用服务器端方法
概述 本文主要描述如何在ADF中使用Client Listener配合Server Listener调用服务器端的方法,实现对于服务器端业务逻辑的调用或逻辑处理。实现 1、创建ADF应用,并在ViewController项目中创建新页面main.jspx,为方便处理,在创建页面时为该页面生成对应的Backing Bean2、拖动ADF Button到main.jspx页面,转载 2010-03-17 12:46:00 · 2312 阅读 · 0 评论 -
通过Accessor来取得相关的实体
概述通过主实体取得多个从实体通过从实体取得对应的主实体在Departments和Employees实体关系中通过员工取得对应的部门和通过部门取得部门下的所有员工实现通过员工取得部门名称的代码如下:public String findEmpDepartment(long employeeId) { EmployeesImpl employee = retriev转载 2010-03-14 19:32:00 · 881 阅读 · 0 评论 -
在ADF中使用PrimaryKey进行查询
概述 本文主要描述如何在AM的实现类中通过Entity Object的PrimaryKey进行<span class="t_tag" onclick="function onclick(){function onclick(){function onclick(){function onclick(){function onclick(){func转载 2010-03-14 16:18:00 · 799 阅读 · 0 评论 -
通过代码获取AM的实例
Oracle <span class="t_tag" onclick="function onclick(){function onclick(){tagshow(event)}}">ADF提供的ADF BC为我们的<span class="t_tag" onclick="function onclick(){function onclick(){tagsh转载 2009-12-26 10:32:00 · 2807 阅读 · 4 评论 -
使用ADF组件实现附件上传下载功能
创建数据表的sql语句CREATE TABLE BLOB_TABLE( ID NUMBER(4) NOT NULL, FILE_NAME VARCHAR2(4000) NOT NULL, UPLOAD_DATE DATE, STORED_FILE BLOB NOT NULL);ALTER TABLE BLOB_TABLEADD CO原创 2009-12-19 15:50:00 · 3710 阅读 · 0 评论 -
操作Oracle类型CLOB和BLOB
Oracle中,Varchar2支持的最大字节数为4KB,所以对于某些长字符串的处理,我们需要用CLOB类型的字段,CLOB字段最大支持4GB。 还有其他几种类型: blob:二进制,如果exe,zip clob:单字节码,比如一般的文本文件. nlob:多字节码,如UTF格式的文件. 以下就是对CLOG字段的操作方法,在我们的项目中帮助文档部分用到。 1、首先是写入 /* 以下表原创 2009-12-17 13:22:00 · 8996 阅读 · 3 评论 -
使用ADF文本编辑器(RichTextEditor)组件
在WEB项目里面有时会需要文本编辑器,比如博客,论坛等,在ADF框架中自带了文本编辑器组件(RichTextEditor),下面简单介绍一下如何使用ADF自带的文本编辑器;使用:比如建立一个很简单的帖子的vo,把该vo拖到页面已form的形式显示,并且把帖子内容属性改为以文本编辑器显示:<af:richTextEditor value="#{bindings.TopicContent.原创 2009-12-17 17:22:00 · 3168 阅读 · 3 评论 -
标记库信息
名称 说明 示例图像 该属性标记是 JSF 标记 的修正版。该 JSF 标记用于求解绑定到该值属性的 ValueBinding。 无图像 chooseColor 控件创建一个用于选择颜色的调色板。 chooseDate 组件与一个 selectInputDate 结合使用可以使用户无需导航到另一个窗口即可快速选择一个日期翻译 2009-12-15 15:34:00 · 1487 阅读 · 0 评论 -
Introduction to ADF Data Visualization Components - Graphs, Gauge, Maps, Pivot Table and Gantt
1.Have access to or have installed Oracle JDeveloper 11g Production. You can download it from Oracle Technology Network. 2.Download the FOD schema zip file from OTN or right转载 2009-11-09 23:18:00 · 4671 阅读 · 0 评论 -
InvalidOwnerException错误
在使用Oracle ADFm 来开发master-detail关系的应用程序过程中,当试图往detail行集对象中插入新行的时候报错误信息:oracle.jbo.InvalidOwnerException: JBO-25030: Failed to find or invalidate owning entity 这个错误信息的产生原因是由于创建实体对象关系的时候,关系的属性设置为了强转载 2010-03-14 21:09:00 · 839 阅读 · 0 评论 -
beforePhase使用不当导致ADF应用性能问题
在使用Oracle ADF进行Fusion Web应用开发时,有时候希望在页面显示之前进行一些逻辑处理,自然会想到使用生命周期的事件,JSF(Oracle ADF基于JSF)页面的生命周期共分为6个生命周期阶段,而每个阶段之前和之后出发的事件,被称为阶段事件,这些事件由listener处理,listener的配置可以查看web配置文件。 而在JSF页面的定义中,通过或来指定,转载 2010-03-15 09:02:00 · 1522 阅读 · 0 评论 -
ADF应用程序中创建和恢复保存点
在Oracle Fusion Web应用开发中,如果采用Task Flow来进行应用流的控制,默认只要创建一个task flow就是一个新的事物开始,如果在流中需要回滚,只需要添加一个restoreSavepoint活动就可以实现事物的回滚,但如果需要在程序中实现保存点的创建和回滚,使用下面的代码: 1. 创建保存点DCBindingContainer binding = ADFU转载 2010-03-15 10:46:00 · 748 阅读 · 0 评论 -
在Groovy中调用ViewImpl与ViewRowImpl的方法
概述 本文主要描述如何在Oracle ADF的View Object属性Groovy中调用ViewImpl与ViewRowImpl里的方法。实现1、创建新应用,基于HR Schema中的Employees表创建Entity Object,View Object,新建Application Module,将添加View Object的实例到该Application Modul转载 2010-03-16 16:49:00 · 684 阅读 · 0 评论 -
使用Row-Level值绑定
概述 在ADF中经常会在View Accessor中使用“Row-level bind values exsit”,本文将通过一个简单的例子详细描述如何使用该功能。 需求 实现Master-Detail关系,Master中有一属性值来自于List of Value,而该List of Value选择的是该Master对应的Detail部分的数据。 实现 1、基于HR Sche转载 2010-03-16 15:52:00 · 896 阅读 · 0 评论 -
使用LauchPopupListener过滤lov数据
概述在实际应用中,lov(list of value)中显示的数据往往会根据页面上的某些条件进行过滤,此时,可以应用lauchpopuplistener来实现该功能。实现1、基于Employees表和Jobs表创建EO/VO/AM,并设置Employees对应的VO中的JobId使用Jobs对应的VO作为数据源。2、在Jobs表对应的VO上添加绑定变量,并修改SQL语句,将该转载 2010-03-16 13:59:00 · 687 阅读 · 0 评论 -
解决org.xml.sax.SAXNotRecognizedException异常(很值得学习)
在项目的实施过程中遇到了以下问题:INFO: couldn’t set dynamic validation feature org.xml.sax.SAXNotRecognizedException: SAX feature ‘http://apache.org/xml/features/validation/dynamic’ not recognized. ……仔细分析一下,发现转载 2010-03-16 11:03:00 · 11900 阅读 · 0 评论 -
在Region之间传递Event
概述本文主要介绍如何在ADF应用中实现不同Region之间的event的传递。下面以RegionA和RegionB为例,详细说明如何实现在Region之间传递event。需求:在RegionA中点击导航栏中的任意一按钮时,在RegionB中触发相同事件。实现1、新建ADF应用,并根据需要创建基于Employees和Departments两个表的BC(EO/VO/AM)。转载 2010-03-16 10:56:00 · 835 阅读 · 0 评论 -
ADF中使用Sequence
概述 在Oracle相关应用中,经常使用Sequence作为主键,而在Oracle ADF应用中,应用Sequence自动产生主键也是非常方便的,文本中将介绍两种比较通用的使用方法。实现方法一 编写Java代码,即在Entity Object的实现类中重写create()方法,利用Oracle ADF提供的SequenceImpl帮助类实现Sequence值的生成,而在转载 2010-03-15 13:53:00 · 1220 阅读 · 1 评论 -
在ADF中使用AlternateKey进行查询
概述 在ADF中,实现对VO查询的方法有多种,例如: 1、Designtime时添加相应的Criteria,增加Criteria项并关联到绑定变量,在runtime时赋值给绑定变量并实现查询。 2、在Runtime时使用代码动态创建Criteria和CriteriaRow,以实现查询 3、其他 而当VO对应的主EO中已经定义了唯转载 2010-03-15 12:08:00 · 1376 阅读 · 0 评论 -
ADF中Tab页切换事件
<br /> 在ADF的开发过程中,Tab页是比较常用到组件,在用Tab页时,经常会在点击Tab时,需要处理一些特殊到逻辑,所以就需要获得切换Tab页时的事件。<br /> 下面的案例是实现点击test1的Tab页,输出“离开test2 tab页 点击test1 tab页 进入test1 tab页”,点击test2到tab页,输出“离开test1 tab页 点击test2 tab页 进入test2 tab页”。<br />package hand.test.view.原创 2010-09-05 22:53:00 · 3413 阅读 · 0 评论