Oracle EBS OAF技术
cunxiyuan108
这个作者很懒,什么都没留下…
展开
-
OAF数据库动态图片的实现
<br />将图片写入数据库:<br />表字段类型为BLOB,在OAF中创建对应的Item,关联到相应VO属性,Item syle 设为MessageFileUpload<br />提交后就会自动保存到数据库中,使用PL/SQL Developer查看图片是否存储。<br />读取图片并在网页中显示:<br />流程:获取临时文件夹物理路径---从VO读取数据---使用IO流输出图片-修改Image Item的Source属性。<br />获取临时文件夹物理路径(CO代码):<br />//物理路径转载 2010-08-15 16:02:00 · 2065 阅读 · 0 评论 -
OAF开发中一些LOV相关技巧
在OAF开发中,LOV的使用频率是很高的,它由两部分构成一是页面上的LOV输入框(如OAMessageLovInputBean),二是弹出的LOV模式窗口(OAListOfValueBean)。用户选择LOV的按钮就会弹出LOV窗口,用户在LOV窗口查询并选择了值,可以返回到页面上的LOV输入框。在这里就不赘述如何创建LOV,只说一些平时会碰到的应用:控制LOV的查询结果 LOV相关事件转载 2013-04-14 19:02:01 · 2340 阅读 · 0 评论 -
OAF中多语言转换开发实现解析
OAF中多语言转换开发实现步骤 一文介绍了OAF多语言转换开发的步骤。但也产生了如下的疑问:程序怎么知道需要不需要进行多语言转换? 页面中也没有TL表相关的视图对象,它的多语言数据又怎么进去? 在OAF开发中,需要往数据库插入数据,都是通过EO的操作来实现,但是按照开发手册,我们是基于VL视图来创建EO,复合式视图又无法插入数据,这是怎么回事? 而多语言转换的基表根本就没有定义EO,它转载 2013-04-14 19:10:15 · 1431 阅读 · 0 评论 -
OAF个性化开发实例
EBS 11.5.10.2 需求下图是Oracle标准页面,有一个简单的开发需求,当Expense Template等于“管理费用”时,Approver的LOV输入框默认为“XXX”,并且LOV只读,不能进行选择。 分析 这个看似极其简单的开发,其背后所隐藏的技术知识却是不那么简单的。 当Expense Template选择为“管理费用”时,Approve转载 2013-04-14 19:03:11 · 3049 阅读 · 0 评论 -
OAF中实现动态LOV
EBS 10.5.10 介绍 Oracle标准页面上也有使用动态LOV的情况,主要是子在应用Key Flex。代码可参考oracle.apps.ap.oie.framework.kff.webui.KffRegionCO。但是Oracle标准页面上的动态LOV存在Bug,不能在弹出的LOV查询页面中多次输入条件查询,原因在下面会提及。不知在R12中,这个Bug是否已经修正。本文转载 2013-04-14 18:57:52 · 2376 阅读 · 0 评论 -
OAF中如何更改query的默认查询
OA Framework使用Query Region来创建查询,可以创建简单的查询、高级查询和保存用户个性化的查询。query Region有三种构建方式: 1,resultsBasedSearch OA Framework根据查询结果表格(或HGrid)中定义的可查询的Item自动生成查询面板。OA Framework在用户选择查询按钮后自动根据用户输入的值,生成Where子句,并转载 2013-04-14 18:56:34 · 1788 阅读 · 0 评论 -
OAF中如何新开一个窗口
OAF页面要新开窗口,可以在带有导航功能的Item,如link和button(非提交按钮),指定Target Frame属性为”_blank“,就可以新开窗口打开Destination URI属性指定的路径。如果用户希望新开的窗口能隐藏地址栏、工具栏、菜单栏或者想控制窗口大小,那么在上面所说的Destination URI属性中使用 javascript:window.open(‘OA.j转载 2013-04-14 18:57:21 · 2515 阅读 · 0 评论 -
OAF中多语言转换开发实现步骤
Oracle EBS 12.0.0 Oracle EBS 12.0.0 开始,OA Framework的 多语言转换的实现基本上已经和一般的实现没有什么区别,大大简化了开发的复杂性。下面是基本的开发步骤: 1,按照下面的规则为 _TL表创建一个实体对象 命名实体为TLEO,如LOOKUP_CODES_TL表被命名为LookupCodeTLEO实体名称包括转载 2013-04-14 19:11:39 · 1547 阅读 · 0 评论 -
再议OAF中的记录历史(Record History)功能
前面同事在itjaj上面发表了通过个性化功能来启用OAF页面中表格的“记录历史”信息的文章:OAF页面显示“历史记录”图标,就借这个机会再对OAF页面控件中显示“记录历史(Record History)”的功能做一些更深入的了解。OAF页面控件中显示记录历史信息有如下的限制:首先当然是后台的表结构中必须包含WHO字段列了 基于的视图对象必须是非PL/SQL的可更新VO 这个功能仅在He转载 2013-04-14 19:05:10 · 1899 阅读 · 0 评论 -
OAF实现客户化查询 .
在OAF中,存在标准的查询面板,但是标准的查询只能实现基础、简单的查询,所以在真正的项目当中,一般情况下都是使用自己开发的客户化查询,开发客户化查询的一般步骤如下: 1. 建立页面PG,修改RegionIDPageLayoutRNRegion StylePageLayoutAM Definition转载 2013-04-14 19:43:33 · 1454 阅读 · 0 评论 -
EBS R12中重新enable失效用户之后,丢失职责
oracle support说这并不是一个bug,是一个问题,呵呵,bug和问题,都是你的错,oracle!工作中将某个用户失效之后,有可能又需要重新将用户重新启用,在更改了用户的失效时间之后,所有的职责都不见了,琢磨了好一阵子用户相关的表,基本能够确定问题是由于有效截止日期并没有同步导致,但是由于有可能需要手动update标准表,风险相当大,为此提了一个sr,support给我来了个ow转载 2013-04-14 19:41:05 · 1271 阅读 · 0 评论 -
解析OAF页面元数据结构
在 Oracle E-Business Suite的二次开发中,基于OAF的开发在JDeveloper OA Extension中进行,完成后使用XMLImporter工具导入页面定义到数据库中,之后上传相关的Java Class文件到JAVA_TOP下便可以使用OAF应用了,下面我们来看看OAF的页面导入数据库中发生了什么? 下面以采购订单类型定义页面为例来进行剖析。转载 2013-04-14 19:07:28 · 1532 阅读 · 0 评论 -
使用Enumeration检查页面PPR事件
在OAF的页面中,有很多隐藏的页面事件,例如LOV中的lovUpdate、lovValidate,当我们点击LOV或者是按Tab键切换出LOV的时候,通过pageContext.getParameter(EVENT_PARAM)可以捕捉到。只要页面上存在着PPR事件,那么就会有很多隐藏的参数,可能对我们开发的时候很有帮助,这里介绍一种方法来查看页面事件。 import java.uti转载 2013-04-14 19:04:20 · 999 阅读 · 0 评论 -
OAF中CheckBox性能优化以及在12版开发下的修改
假设有这样的需求,在Table的第一列加入单选框,当用户对table中的某几行打勾后,点击页面按钮(假设提交按钮)。那么对应几行的状态都由New变成Confirm。如上图,当点击Apply按钮后,打勾的行状态都变成confirm。实现的方法有:在点了apply后对所有的行循环一遍后选出打勾的行将状态set一下,但是这样子的方法是很没有效率的(假设有一万行,并且只选了一行)。 打转载 2013-04-14 18:59:01 · 1508 阅读 · 0 评论 -
OAF中判断当前事务存在未提交的更改
开发需求 在OAF的开发中,可能有这样的需求,在选择保存按钮时,如果存在改动的数据,则提交事务,保存到数据库中; 如果不存在改动的数据,就提示用户当前没有数据可更改。 解决思路 判断页面中所使用的视图对象是否发生过改动 方法一、调用OADBTransaction.isDirty()方法 此方法用于判断当前事务中,视图对象是否发生过变更。但是此方法只对基于实体转载 2013-04-14 19:08:25 · 1564 阅读 · 0 评论 -
Form个性化+OAF+BIPublisher实现即时打印
2005年,在BI Publisher(开始叫XML Publisher)推出不久后,我在项目上面利用Form个性化+OAF+XML Publisher的API来实现了一个即时打印的功能,后面在ITPUB上面发布了一个修剪版,之后据我所知,很多项目中采用了这个解决方案,同时也有其他同事采用了相似的方法进行了其它方式的即时打印。由于最近又有人有这样即时打印的需求而问我索要相关的程序和资料,因此一并整转载 2013-04-14 19:06:10 · 1849 阅读 · 0 评论 -
重新编译EBS R12的JSP页面
Oracle EBS 12应用中的所有JSP页面都预先编译到$OAD_TOP/_pages目录下,如果需要清除Cache的JSP,则需要删除此目录下的文件,然后从新进行编译。 cd $FND_TOP/patch/115/bin ./ojspCompile.pl –compile –flush -p 2 下面是一个系统编译的日志[appl02@ebs001 bin]$ ./ojs转载 2013-04-14 18:55:32 · 1432 阅读 · 0 评论 -
ebs 相关的几个启动脚本
adalnctl.sh Control Oracle Net8 listener for Applications services All application tier server nodes adstrtal.sh Start all Applications server processes All application tier server nodes adstp原创 2011-11-28 16:16:40 · 1572 阅读 · 0 评论 -
JSP获取EBS DB connection
1. 在jsp中导入jar包。Connection conn = null;conn = Utils.getConnection();用这么一句就可以拿到conn2. 前提:这个JSP必须部署到EBS的OC4J上原创 2013-11-21 09:56:21 · 2151 阅读 · 0 评论