OAF--基础
OAF是WEB界面,FORM是由JDK将FORM里面的东西插入到HTML UI里的;
OAF由 Oracle Business Components for JAVA(BC4J)框架作为其模型部分,完成EBS数据库对象到java对象的转换工作,相当于hibernate,来实现业务逻辑和数据操作并且页面的运行依赖于oacore容器,oacore相当于tomcat,完成服务器端的事件监听和转发。
OAF使用元数据库支持的(整个页面由XML来定义,定义存储与Oracle数据库中)。由UIX引擎将xml元素重新组装,并且与BC4J中的数据项进行绑定,形成HTML返回给我们的浏览器进行展示。UIX框架作为其视图部分,将BC4J中的数据展示给用户。页面部分是通过JDeveloper工具定义XML结构。一般不需要额外编写代码。
OAF提供丰富的页面组建库和事件机制,例如页面局部刷新、翻页、LOV选择、统一的CSS风格。
OAF具有强大个性化扩展性,对于已有程序可以在不需要改动源代码的情况下, 实现web页面以及数据逻辑修改和新增。
1.下载JDeveloper:
关于此页--技术组件 查看OAF版本号
登陆metalink,搜索文档编号:416708.1,下载最新版本的。
2.解压配置
定义系统环境变量: JDEV_UESR_HOME 解压目录 jdev层。
3.新建工作空间
4.在工作空间下定义project
5.在project建立数据库连接
6.DBC file:存放些DB信息
DBCfile在目录 $FND_SECURE下
7. 模拟数据库登陆
项目--属性 字符为 UTF-8
1. 新建OAF中的对象
新建PG:Application Sources -> new --> OA Components --> page 包的路径: trn.oracle.apps.cux.hello.webui : 第2、3层不能变,第四层是定义的应用下,第五层是对象的名称,第六层页面放在 webui下;
新建AM: Application Sources -> new --> ADF Business Components --> Application Module 包的路径 trn.oracle.apps.cux.hello.server
PG指定AM/AM绑定PG:Structure窗口下点击 region1,在BC4J下的AM Definition选择AM
region1下添加 item1.
2.发布
.class 文件放入 $JAVA_TOP 目录下
执行 adcgnjar 打成jar包
将XML导入到数据库 执行 java oracle.jrad.tools.xml.importer.XMLImporter $JAVA_TOP/trn/oracle/apps/cux/hello/webui/HelloWorldPG.xml -rootdir $JAVA_TOP -username apps - password apps -dbconnection $AD_APPS_JDBC_URL
检验导入成功:
begin
jdr_utils.printDocument(''); --import后生成的 as后面
end;
未完待续
OAF--基础的更多相关文章
- Oracle OAF 应用构建基础之实现控制器 (转)
原文地址: Oracle OAF 应用构建基础之实现控制器 设计一个OA Controller 如OA Framework Page解析中所描述的,OA Controller定义了web beans的 ...
- OAF_文件系列3_实现OAF多行表中附件功能AttachmentImage(案例)
20150727 Created By BaoXinjian
- EBS OAF开发中实现參数式弹出窗体
EBS OAF开发中实现參数式弹出窗体 (版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) 概览 參数式弹出窗体和嵌入式弹出窗体不一样,它拥有独立 ...
- EBS OAF中如何在多行表中实现附件功能
EBS OAF中如何在多行表中实现附件功能 (版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) 在OAF中使用附件功能之前,要先明白Entity( ...
- Oracle Applications DBA 基础(一)
1.引子 2014年9月13日 20:33 <oracle Applications DBA 基础>介绍Oracle Applications R12的系统架构, 数据库后台及应用系统的基 ...
- 在OAF页面中集成ECharts以及highcharts用于显示图表
历史博文中有讲解在请求中输出基础图表的方式,见地址:EBS 请求输出Html报表集成Echarts 本文讲述在OAF中集成这两类图表. 集成的基本思路:在OAF页面中加入一个rawText组件,在ra ...
- OAF 通过个性化 在标准事件上添加验证
在实际的开发过程中,我们经常会遇到以下情况: 在执行标准的功能之前要对个性化的内容进行校验. 比如:在某个标准页面通过个性化添加了一个勾选框,在点击下一步的时候必须去验证此勾选框是否勾选. 具体实现如 ...
- EBS OAF开发中实体对象和视图对象的属性设置器
EBS OAF开发中实体对象和视图对象的属性设置器 (版权声明.本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) 源文: Home > Oracle ...
- java基础集合经典训练题
第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...
- node-webkit 环境搭建与基础demo
首先去github上面下载(地址),具体更具自己的系统,我的是windows,这里只给出windows的做法 下载windows x64版本 下载之后解压,得到以下东西 为了方便,我们直接在这个目录中 ...
随机推荐
- [NewLife.XCode]数据模型文件
NewLife.XCode是一个有10多年历史的开源数据中间件,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示例代码和运行日志来进行深入分析,蕴含 ...
- 支付宝客户端架构解析:Android 容器化框架初探
摘要: 本文将介绍支付宝 Android 容器化框架设计的基本思路. 1. 前言 由本章节开始,我们将从支付宝客户端的架构设计方案入手,细分拆解客户端在“容器化框架设计”.“网络优化”.“性能启动优化 ...
- WEB安全之垃圾信息防御措施
防止垃圾评论与机器人的攻击手段如下: 1)IP限制.其原理在于IP难以伪造.即使是对于拨号用户,虽然IP可变,但这也会大大增加共攻击的工作量. 2)验证码.其重点是让验证码难于识别,对于“字母+数字” ...
- 记录学习新框架yii
最近打算提升自己的解决问题能力,于是打算从学习其他框架下手,让我们先去了解yii框架是如何运作的吧! https://www.yiichina.com/访问yii中文网站 让我们先把框架下载下来 点击 ...
- [CF960G] Bandit Blues
题意 给你三个正整数 \(n,a,b\),定义 \(A\) 为一个排列中是前缀最大值的数的个数,定义 \(B\) 为一个排列中是后缀最大值的数的个数,求长度为 \(n\) 的排列中满足 \(A = a ...
- 深入MySQL复制(二):基于GTID复制
相比传统的MySQL复制,gtid复制无论是配置还是维护都要轻松的多.本文对gtid复制稍作介绍. MySQL基于GTID复制官方手册:https://dev.mysql.com/doc/refman ...
- Go基础系列:流程控制结构
条件判断结构:if else 分支选择结构:switch case 循环结构:for break:退出for或switch结构(以及select) continue:进入下一次for迭代 虽然Go是类 ...
- 把mysql脚本或其他数据库脚本导入Powerdesigner
打开powerdesigner,选择File --> Reverse Engineer --> Database…… Model name是模型名称,DBMS选MySQL 5.0 然后确定 ...
- oracle listener.ora文件配置
# listener.ora Network Configuration File: /oracleDB/product//db_1/network/admin/listener.ora # Gene ...
- T-SQL基础(六)之可编程对象
变量 -- 声明变量 DECLARE @variable_name [AS] variable_type; -- 变量赋值 SET @variable_name = variable_value; 示 ...