Create Update Delete 总结OAF

本文介绍Oracle应用程序开发的基本步骤,涵盖创建验证模型(VAM)、视图对象(VO)及其实例化过程,以及如何实现数据的增删改查等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Create 基本步骤:

  1. AM中对VO row进行实例化,来保存界面数据
  2. CO中processRequest调用AM中VO row实例化函数
  3. CO中processForm对界面按钮进行响应处理,调用AM中的Apply函数
  4. 在AM中建立Apply函数,进行事务的commit

注:代码见常用代码

 


VAM VVO做法(TMD 够复杂...)
  1. 创建VAM(和EO一个package中),不见任何Java文件
  2. VAM和所验证的EO进行关联,新建属性 VAMDef =<yourname>.oracle.apps.ak.schema.server.EmployeeVAM
  3. 建立VVO,Java勾选 *voimpl 和*vorowimpl
  4. VVO和VAM建立关联
  5. 在VVO的*voimpl中增加查询函数
  6. 创建entity expert class,继承 oracle.apps.fnd.framework.server.OAEntityExpert ,且为 Public
  7. Entity Expert 和EO建立关联,新建属性 ExpertClass=<yourname>.oracle.apps.ak.schema.server.EmployeeEntityExpert
  8. 给*EOimpl增加静态函数,取entityexpert
  9. 在entity expert class类中增加isActive函数调用VVO中的自查程序initquery
  10. 在EOimpl中set程序中,增加检查代码,调用entity expert class中的isActive函数

 


使用switch Delete方法

  1. 检查EO中是否有remove的方法,如果没有添加
  2. VO的SQL中增加switch列(Decode)
  3. UI 的table中增加switch列
  4. switch case中增加参数,作为提交请求对参数
  5. 格式化图片
  6. AM 中增加删除行逻辑,使用迭代器(按照教程的说法,在OAViewObjectImpl 中有更为快捷的找出匹配行的方法)
  7. CO中调用6中方法.进行数据的删除

 


删除基本逻辑

  1. 界面发出删除请求,包括了删除行的基本信息
  2. CO的processRequest进行响应,调用AM的删除逻辑函数
  3. AM的删除逻辑函数,找到匹配行,调用row的remove
  4. row的remove调用EO的remove
  5. 进行事务的提交commit

 


更新操作

  1. 使用AM程序iniquery查出数据
  2. 处理back button
  3. 直接处理apply进行事务commit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值