OAF_Oracle Application Framework基本知识点(概念)

简介: 2014-02-06 Created By BaoXinjian 1. MVC的理解 MVC是Java应用中最常见的模式,即Model-View-Controller(模式-视图-控制) 在OAF中 Model对应了Application Model(AM) View对应了View Ob...

2014-02-06 Created By BaoXinjian

1. MVC的理解


MVC是Java应用中最常见的模式,即Model-View-Controller(模式-视图-控制)

在OAF中

Model对应了Application Model(AM)

View对应了View Object(VO)

Controller对应了Controller Object(CO)

 

2. 开发一个简单查询OAF步骤


创建一个查询页面, 可以使用标准控件如simple/advanced search panel

关联此查询页面的AM

新增CO,获取查询时的参数,并将参数传输给AM中

在AM中调用VO中的查询方法,并将CO中转入的参数付VO

在VO中设定具体的SQL条件语句并执行查询

注: 在查询中EO并不是必须的,因为VO可以建立在对应的客制化SQL上

 

3. 在控制器CO中的两个方法processRequest(), processFormRequest()


processRequest

  • 一般都是在进入该页面时进行执行,将一些需要出示化的内容写在这个方法中
  • 例如: 初始化某个栏位的值
  • 例如: 在打开一个页面时自动进行查询,将结果显示在页面中

processFormRequest

  • 在触发某些事件,执行特定的事件,比如查询保存删除等

 

4. OAF中常用的较复杂的业务逻辑(主要是通过plsql处理的,调用procedure)写在哪个层次


Oracle建议定义在AM层,通过AM中直接调用procedure或者VO的方法,但是,可以写在CO层,具体问题具体分析,但是不推荐

理论上需将调用具体的Procedure或package都写在AM层,提高执行效率

 

5. OAF如何进行发布


发布时有两块内容

  • 1. 无需编译的内容,如class包, AM/VO/EO对应的XML文件: 只需注意文件存放的目录保持本地和服务器的一致性
  • 2. 需要编译的页面文件,如page lov对应的xml文件: 需要通过import.bat文件进行编译至服务器中

编译有两种方式

  • 1. 直接在本地编译,则每个页面xml文件都需要手工编译
  • 2. 在服务器中编译XMLImport,则只需运行一次命令即可

编译后需要通过语句或者查表,确认编译是否成功

 

6. OAF如何进行发布


本地编译工具

  • export.bat: 反编译工具
  • import.bat: 编译工具
  • jpximport.bat: 项目编译工具
  • xliffimport.bat: 多语言编译工具

存放的表和视图

  • jdr_attributes
  • jdr_attributes_trans
  • jdr_components
  • jdr_paths

相关的package包

  • jdr_mds_internal
  • jdr_utils
  • jdr_custom_internal
  • jdr_docbuilder

 

7. OAF开发常用文件路径


OAF常用文件路径

1. Oracle.apps.<application short name>.<component name>.webui

  • Ex: oracle.apps.ap.invoices.webui
  • Used for : Page and Controller

2. Oracle.apps.<application short name>.<component name>.server

  • Ex: oracle.apps.ap.invoices.server
  • Used for : AM and VO and VL

3. Oracle.apps.<application short name>.<component name>.schema.server

  • Ex: oracle.apps.ap.invoices.schema.server
  • Used for : EO and AO

4. Oracle.apps.<application short name>.lov.server

  • Ex: oracle.apps.ap.invoices.lov.server
  • Used for : AM and VO for LOV

5. Oracle.apps.<application short name>.lov.webui

  • Ex: oracle.apps.ap.invoices.lov.webui
  • Used for : Page and Controller for LOV

6. Oracle.apps.<application short name>.poplist.server

  • Ex: oracle.apps.ap.invoices.poplist.server
  • Used for : AM and VO for POPLIST

 

 

7. OAF如何进行发布


OAF中Item的数据类型

 

待续

 

待续

 

待续

 

Thanks and Regards

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
1月前
|
SQL 存储 移动开发
[Oracle]知识点
本篇文章是关于Oracle各类知识点的小结,例如:rownum、约束、内置函数等。 如果文中阐述不全或不对的,多多交流。
61 4
[Oracle]知识点
|
7月前
|
存储 SQL Oracle
oracle知识点总结
oracle数据可系统是美国oracle(甲骨文)公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器或B/S体系结构的数据库之一,oracle数据库时目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完善的数据库管理功能,是关系型数据库,比mysql更为庞大,在现行的关系型数据库中排名第一(oracle、mysql、SqlServer),时间是最为精确的。
54 0
|
SQL 存储 Oracle
不得不会的Oracle数据库知识点(四)
不得不会的Oracle数据库知识点(四)
|
SQL Oracle 关系型数据库
不得不会的Oracle数据库知识点(三)
不得不会的Oracle数据库知识点(三)
|
SQL 存储 Oracle
不得不会的Oracle数据库知识点(二)
不得不会的Oracle数据库知识点(二)
|
Oracle 关系型数据库 数据库
不得不会的Oracle数据库知识点(一)
不得不会的Oracle数据库知识点(一)
|
SQL Oracle 关系型数据库
【体系结构】有关Oracle SCN知识点的整理--补充内容
【体系结构】有关Oracle SCN知识点的整理--补充内容   小麦苗自己整理的内容参考:【体系结构】有关Oracle SCN知识点的整理  http://blog.itpub.net/26736162/viewspace-2126407/ DBA入门之认识Oracle SCN(System Change Number) 1. SCN的定义 SCN(System Change Number),也就是通常所说的系统改变号,是数据库中非常重要的一个数据结构。
2297 0
|
Oracle 关系型数据库
【体系结构】有关Oracle SCN知识点的整理
                                                                                                                            ...
757 0
|
Oracle 关系型数据库 SQL
Oracle 相关知识点
1、为Oracle表中的类型为DATE的TIME字段,向后加13天,SQL语句如下: update st_bridge_waterlevel set TIME=to_date(to_char...
1421 0
|
存储 关系型数据库 Linux
Linux下安装Oracle的过程和涉及的知识点-系列6
16、一路安装后,会提示以下界面,此时需要用root登录以下目录,然后执行这两个脚本。 至此,Oracle软件的安装就已经完成了,接下来就可以创建数据库了。
878 0