You are browsing the archive for 2009 九月.

使用Enumeration检查页面PPR事件

九月 22, 2009 in Oracle EBS二次开发

在OAF的页面中,有很多隐藏的页面事件,例如LOV中的lovUpdate、lovValidate,当我们点击LOV或者是按Tab键切换出LOV的时候,通过pageContext.getParameter(EVENT_PARAM)可以捕捉到。

只要页面上存在着PPR事件,那么就会有很多隐藏的参数,可能对我们开发的时候很有帮助,这里介绍一种方法来查看页面事件。

1
2
3
4
5
6
7
8
9
import java.util.Enumeration;
 
Enumeration parms = pageContext.getParameterNames();
String name = "";
while (parms.hasMoreElements())
{
  name = (String)parms.nextElement();
  System.out.println(name+" == "+ pageContext.getParameter(name));
}

使用这个方法,当发生了PPR事件,就可以在processFormRequest中捕捉到所有的页面事件。不过这个方法会将所有的参数打印出来,需要自己一个一个去找。

Oracle EBS二次开发系列视频教程:开发基于Folder的Form(7)

九月 21, 2009 in 开发系列视频教程

本教程演示了如何基于汉得提供的Folder模板文件来创建具有文件夹功能的表单,Folder技术在Oracle EBS系统中得到了广泛的应用,它所特有的布局个性化功能给最终用户的使用带来了新的体验,为不同用户的使用习惯提供了最大的方便;同时最大限度的减少了频繁变化的需求所导致开发修改的工作量,因此当开发人员掌握了Folder开发技术之后一般再也不想回到传统的方式。

但是作为Oracle EBS表单开发中应用这么广泛的技术,Oracle并未将其加入二次开发支持的范畴中,在开发手册中明确标明客户化的文件夹技术并不能得到Oracle的支持,但是由于这项技术的应用已经得到了大范围的验证,因此也无需什么支持,汉得的技术团队从标准的Form开始,逐步形成了Folder开发的模板。

文件夹的技术通常被应用到多记录的数据库中,对于开发人员也只有这样才能凸显开发的便利性,但这并不意味着Folder不能实现单记录的布局方式,只是应用的场合非常的少,因此视频教程也只展示了如何使用Folder技术来实现一个多记录块的表单布局。

通过本视频教程的学习,开发人员已掌握了一个强有力的表单开发工具。

 

点击下载视频文件和模板文件:Download Oracle EBS二次开发系列视频教程之开发基于Folder的Form(7) Version 1

11i下的模板文件:Download TEMPLFLD Version 1

OAF开发中一些LOV相关技巧

九月 21, 2009 in Oracle EBS二次开发

在OAF开发中,LOV的使用频率是很高的,它由两部分构成一是页面上的LOV输入框(如OAMessageLovInputBean),二是弹出的LOV模式窗口(OAListOfValueBean)。用户选择LOV的按钮就会弹出LOV窗口,用户在LOV窗口查询并选择了值,可以返回到页面上的LOV输入框。在这里就不赘述如何创建LOV,只说一些平时会碰到的应用:

  1. 控制LOV的查询结果
  2. LOV相关事件
  3. 动态LOV
  4. LOV Choice

Read the rest of this entry →

Form中动态创建PopList

九月 20, 2009 in Oracle EBS二次开发

在Oracle EBS二次开发中经常会使用下拉列表,下拉列表一般是写死的,实际上也是可以使用Record Group进行动态设置,实现的步骤如下:

Read the rest of this entry →

Oracle EBS Form开发小技巧汇总

九月 20, 2009 in Oracle EBS二次开发

本文记录了一些在Form开发过程中积累下来的技巧:

  1. Form中提交并发请求
  2. 非数据库字段查询处理
  3. 控制Form为只查询
  4. 控制Item的属性
  5. Trigger的执行层次
  6. 按钮处理逻辑
  7. 日历相关

Read the rest of this entry →