Oracle ADF
luyushuang
本人目前热衷于Oracle ADF框架和Oracle Fusion技术。做为一个Oracle Technical Consultant,使用Oracle ADF框架为企业用户提供富企业应用的解决方案。
展开
-
ADF应用程序中创建和恢复保存点
<br />在Oracle Fusion Web应用开发中,如果采用Task Flow来进行应用流的控制,默认只要创建一个task flow就是一个新的事物开始,<br />如果在流中需要回滚,只需要添加一个restoreSavepoint活动就可以实现事物的回滚,但如果需要在程序中实现保存点的创建和回滚,使用下面的代码:<br /> <br />1、创建保存点<br />DCBindingContainer binding = ADFUtils.getDCBindingContainer(); DC转载 2010-08-29 19:25:00 · 921 阅读 · 0 评论 -
ADF中控制EO属性是否可以更新的方法
关键字:ADF,EO,Entity Object,实体对象,属性,更新,修改,updatable在页面设计的时候,某个字段的值是否可以修改的控制方法很多,这里介绍如何从EO中操作。在EO中,属性的Updatable的值有三种:1)Always,属性总是原创 2011-08-13 19:33:10 · 921 阅读 · 0 评论 -
TROUBLESHOOTING: "java.lang.ClassNotFoundException: javax.faces.context.FacesContextFactory"
TROUBLESHOOTING: "java.lang.ClassNotFoundException: javax.faces.context.FacesContextFactory" while deploying ADF Application 错误信息的log:原创 2011-08-07 19:51:39 · 1192 阅读 · 0 评论 -
TROUBLESHOOTING: JDeveloper在启动Weblogic domain时找不到JRE
重新安装JDK,在运行JDeveloper中的应用时候,首先启动Weblogic,已经在操作系统中设置了JAVA_HOME环境变量,却出现下面的错误信息:The JRE was not found in directory C:\PROGRA~1\Java\jdk1.6.0_原创 2011-09-03 13:38:24 · 1628 阅读 · 0 评论 -
TROUBLESHOOTING:在JDevleoper中启动Integrated Weblogic时报内存不足异常
JDeveloper中启动Weblogic或者运行应用异常,异常主要是:java.lang.OutOfMemoryError: PermGen space 请尝试以下解决方法:1)修改/Oracle/Middleware/wlserver_10.3/samples原创 2011-09-06 16:57:47 · 1740 阅读 · 0 评论 -
ADF中给VO动态添加检索基准,过滤数据(一)
关键字:ADF,VO,View Criteria,检索基准在程序运行时动态给VO添加检索基准,是通过VO过滤数据的一种方法。当然,也可以动态创建where子句。1)动态创建检索基准 ViewCriteria vc = this.createViewCriteria(); ViewCriteriaRow vcr = vc.createV原创 2011-07-22 21:28:40 · 1408 阅读 · 0 评论 -
Oracle ADF的History Column
开发人员需要保存历史信息到Entity Object中,例如Entity是何时创建的,被谁创建的,或者实体被修改的次数等,也就是通常所有的history column概念。ADF框架提供5个默认的History属性:Create On,Create By,Modify On,Modify By,Version Number。在ADF中可以方便的扩建History Column。 首先,原创 2010-08-29 19:01:00 · 1115 阅读 · 0 评论 -
ADF BC. PL/SQL procedure params.
转自:http://adfpractice-fedor.blogspot.de/2010/12/adf-bc-plsql-procedure-params.htmlSome days ago I had a task to get names and types of parameters of some PL/SQL procedure from BC model. I aske转载 2012-06-15 20:20:37 · 649 阅读 · 0 评论 -
[ADF 11g]给SelectOneChoice组件设置默认值
关键字: ADF, SelectOneChoice,JDeveloper 在新建记录的时候,可以给SelectOneChoice组件设置一个默认值。一种简单直接的方法是EO或VO中的属性中设定该默认值。 1,创建EO和VO对象以HR schema中的EMPLOYEES表和DEPARTMENTS表为例: 2,在EmployeeVO的DepartmentId上创建LOV原创 2011-07-13 22:56:40 · 1759 阅读 · 1 评论 -
Deploying Fusion Order Demo on 11.1.1.6
How to Deploy Fusion Order Demo on SOA Suite 11.1.1.6We need to build a demo for a customer, why not use Fusion Order Demo (FOD) and modify it to do some extra things. Great idea, let me instal转载 2012-10-18 11:00:38 · 944 阅读 · 0 评论 -
Changing locale of ADF error messages
Working with ADF (11.1.1.6) on a Dutch environment I get error message like these:Caused by: oracle.mds.core.MetadataNotFoundException: MDS-00013: Geen metagegevens gevonden voor metagegevensobjec转载 2012-10-25 09:00:52 · 864 阅读 · 0 评论 -
在ADF中使用JavaScript的技巧
关键字:ADF,JavaScript,JS,JSF在ADF的JSPX页面中可以配合使用clientListener和serverListener,在JSPX的非命令控件(如af:inputText)中添加clientListener事件监听,并将事件的业务逻辑操作定义到MangedBean中,完成VO的查询等。1,JSPX页面中对JavaScript函数的引用,将af:resource原创 2011-07-18 23:56:49 · 2355 阅读 · 0 评论 -
Enable Diagnostic Messages on your ADF Application
In order to troubleshoot the problem of your Fusion Web Application, you can enable the diagnostic messages on the WLS (WebLogic Server) that you application is running.请参考原文:http://adfhowto.blogs转载 2013-03-12 13:09:35 · 740 阅读 · 0 评论 -
25 GREAT ORACLE ADF RESOURCES
请参考原文:http://www.johnbrunswick.com/2011/05/25-great-oracle-adf-resources/转载 2013-03-12 13:10:18 · 679 阅读 · 0 评论 -
ADF应用应避免使用jsp:include标签
在ADF应用中,Oracle建议使用declarative component,而不是使用jsp:include来包含一些共用的内容。主要原因是jsp:include标签不支持以下技术:命名空间,AJAX,动态传参,MDS。原文可参考:https://blogs.oracle.com/jheadstart/entry/avoid_use_of_jspinclude_where中原创 2013-04-08 09:15:50 · 856 阅读 · 0 评论 -
TROUBLE SHOOTING: JBO-29112,ADF中报时区错误
关键字:ADF JBO-29112 V$TIMEZONE_NAMES 时区 GMT该问题源于QQ群。错误信息如下:oracle.jbo.JboException: JBO-29112: adf-config.xml 或 TimeZone.getDefault().getID() 中定义的时区 'GMT+08:00' 在 Oracle 数据库表 V$TIME原创 2013-05-23 09:58:17 · 1774 阅读 · 0 评论 -
ADF 11g R1/R2 应用升级到 ADF 12c
Oracle在2013年七月发布了 Oracle JDeveloper and Oracle ADF 12c (12.1.2.0.0),其新特征可参考:http://www.oracle.com/technetwork/developer-tools/jdev/documentation/1212-nf-1964675.html建议使用12c开发新产品。不过对于已投入使用的原创 2013-07-17 10:38:35 · 1370 阅读 · 0 评论 -
ADF 中使用Sequence的方法总结
1,在EO的属性中使用Groovy优:简单直接缺:断号(new oracle.jbo.server.SequenceImpl("XXXX_SEQ",adf.object.getDBTransaction())).getSequenceNumber()2,在原创 2011-08-13 19:48:16 · 1190 阅读 · 0 评论 -
ADF: ADF Task Flow学习--part1
ADF task flow是ADF框架Controller层的重要技术,它提供一种模块化的方式来定义application中的页面控制流,扩展了JSF page flow的功能。 ADF task flow具有更好的可重用性和封装性,它和JSF page flow的主要区原创 2010-09-15 11:00:00 · 2168 阅读 · 0 评论 -
TROUBLESHOOTING: Servelet Exception during PPR, #1...#n
1,现象:运行时错误,后台出现空指针异常; 代码没有任何编译错误,operationbinding返回的result是null。前台出现PPR错误,编号从1开始增加: Servelet Exception during PPR, #1 Servelet Exc原创 2011-08-09 15:36:18 · 1303 阅读 · 0 评论 -
Validate Data before Export via af:exportCollectionActionListener or af:fileDownloadActionListener
ADF rich faces offer a nice and easy feature to stream data to the client (e.g. Excel) using the af:exportCollectionActionListener or af:fil转载 2011-08-09 18:17:01 · 1086 阅读 · 2 评论 -
使用LauchPopupListener过滤lov数据
<br />概述<br />在实际应用中,lov(list of value)中显示的数据往往会根据页面上的某些条件进行过滤,此时,可以应用lauchpopuplistener来实现该功能。<br />实现<br />1、基于Employees表和Jobs表创建EO/VO/AM,并设置Employees对应的VO中的JobId使用Jobs对应的VO作为数据源。<br />2、在Jobs表对应的VO上添加绑定变量,并修改SQL语句,将该绑定变量应用到SQL语句中,具体代码如下:<br />SELECT Job转载 2010-08-29 19:29:00 · 782 阅读 · 0 评论 -
JSF控件的immediate属性和页面生命周期
<br />关键字:JSF ADF 页面 生命周期 LifeCycle immediate<br /> <br />JSF中的控件基本都有immediate属性,对于这个属性的使用总结如下,更详细内容可参考Oracle官方文档。<br /> <br />1,为了更好的理解immediate属性,先看一下JSF页面的生命周期:<br />JSF页面的生命周期有六个,可参考下面的图;ADF页面是建立在JSF页面基础上的,它的生命周期包括JSF页面的六个生命周期外,还包括Init Context and Pr原创 2011-03-16 22:55:00 · 1729 阅读 · 6 评论 -
ADF中调用PLSQL存储过程和函数
<br />下面是从ADF guide中总结的一段调用PLSQL存储过程和函数的方法,仅供参考。<br /> <br />1,调用没有参数的存储过程<br />可以使用executeCommand ()函数,在AM的实现类中可以这样来使用:<br />getDBTransaction().executeCommand("begin devguidepkg.proc_with_no_args; end;");<br /> <br />2,调用只有输入参数的存储过程<br />可以使用getDBTran原创 2011-03-17 22:51:00 · 1883 阅读 · 0 评论 -
关于task flow和object scope
<br />关键词: task flow object scope<br /> <br />我们在设计开发一个新的页面的时候,managed bean选择何种scope更适合业务逻辑?何种scope下managed bean中的变量会随着页面一起刷新?希望下面的这段话能给你点启示。<br /> <br />When determining what scope to use for variables within a task flow, you should use any of the scope o原创 2011-03-20 20:36:00 · 734 阅读 · 0 评论 -
总结ADF Faces 中使用到的一些 JavaScript
关键字:ADF,JavaScript在ADF web应用中可以使用JavaScript在客户端完成需要的逻辑。下面整理一些常用的操作。1)打开对话框function openPopup(evt){ var popup = AdfPage.PAGE.findComponent原创 2011-07-19 23:04:15 · 4237 阅读 · 0 评论 -
ADF BC中AM, EO, VO的初始化顺序
关键字: ADF BC,AM,EO,VO,定义,实现,初始化开发环境:JDeveloper 11.1.1.3.01, 测试代码介绍基于HR Schema,创建Employees、Departments表的EO、VO对象。2, 创建DepartmentEO,Department原创 2011-07-20 23:05:23 · 2143 阅读 · 10 评论 -
ADF中AM实例池参数介绍
A Application Module Pooling Summary“An application module pool is a collectionapplication module instances of the same type.Application Mod转载 2011-07-14 21:22:01 · 1310 阅读 · 0 评论 -
给ADF EO的属性设置值
关键字:ADF,EO,属性继承EO的对象类,在该类中使用下面的代码片段。entityDef是EO的定义类对象,需要先确定属性的类型。 AttributeDef atrDef =原创 2011-07-26 20:29:27 · 1032 阅读 · 0 评论 -
消除VO.xml.rdf文件产生的致命错误
关键字:ADF,VO, XML-20108,Fatal Error使用ADF应用程序组件编译VO对象的时候,出现如下错误:\src\cs\model\view\mdssys\mdx\VO.xml.rdfError(1,1): : XML-20108: (Fatal Error)原创 2011-07-27 14:28:42 · 1193 阅读 · 1 评论 -
在Managed Bean中给ADF RichTable排序
以下方法通过自定义VO排序方法,实现了RichTable中数据在内存中的排序。1, Backing Bean中实现排序逻辑public void sortMethod(SortEvent event){ DCIteratorBinding iter = ADFUt原创 2010-08-28 12:07:00 · 1222 阅读 · 1 评论 -
ADF中调用JavaScript的方法
关键字:Oracle ADF,JavaScript开发环境:JDeveloper 11.1.1.3.0目前我掌握的在ADF页面中调用JavaScript的方法有以下两种:1,使用clientListener事件,其中doEnterKeyDown是定义好的JavaScript函数,原创 2011-07-19 23:34:05 · 2765 阅读 · 0 评论 -
ADF 11g: 选择ADF table中的所有行
关键字:ADF, JDeveloper, table在ADF框架中,选择af:table中的所有行有很多方法,下面介绍两种比较常见的操作。1,Ctrl+a 使用"Ctrl+a"可以选择ADF table中的所有行。将光标放在table中的任意位置,然后使用快捷键"Ctrl+a"。原创 2011-07-14 19:32:59 · 1233 阅读 · 0 评论 -
Call multiple URLs on single click of af:goLink in Oracle ADF
Hi,Last week i experienced a challenging task to forcefully logout from UCM when user logouts from WebCenter application without using Sin转载 2011-09-01 12:46:09 · 1228 阅读 · 0 评论 -
如何定义ADF BC 中 Business Rule 的公用正则表达式
ADF BC中可以使用声明式(Declaratively)验证来方便完成用户需要的业务规则。下面介绍如何在ADF BC中定义可以在不同属性字段,EO,项目,以及Applications中公用的正则验证表达式。 1,找到JDeveloper系统目录,BC4J子目录下的P原创 2011-09-01 22:46:05 · 983 阅读 · 0 评论 -
Using Groovy to read values from a different view object
原文: http://blogs.oracle.com/grantronald/entry/using_groovy_to_read_valuesWe recently posted an ADF Insider Essentials that showed how to转载 2011-08-27 13:54:47 · 558 阅读 · 0 评论 -
Reusable ADF Library (RSSFeedReader)
Reusable ADF Library (RSSFeedReader): Updated to use the iterator component as opposed to the forEach.转自:http://blogs.oracle.com/dana/entr转载 2011-08-06 19:49:25 · 730 阅读 · 0 评论 -
ADF Project 使用多个Properties文件/引用其他Project的Properties文件
ADF应用中定义了多个Project,每个Project有默认使用的Properties文件。某个Project可以引用其他Project中的Properties文件。下面介绍如何通过Project的属性配置来给Project添加多个可使用的Properties文件。原创 2011-09-06 17:32:31 · 972 阅读 · 0 评论 -
[TROUBLESHOOTING]奇怪的【索引中丢失 IN 或 OUT 参数】
JDeveloper版本11.1.2.0.01,现象1)ADF Viewobjct中定义变量bvSuperUser,查询中Where子句如下: WHERE :bvSuperUser = 'Y'2)部署运行报错:索引中丢失 IN 或 OUT 参数部分错误信息如下: <ADF: Adding the following JSF error messag原创 2014-09-12 16:57:54 · 2165 阅读 · 0 评论