Create Update Delete 总结OAF

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

猜你喜欢

转载自hutianci.iteye.com/blog/1426534