Create 基本步骤:
- AM中对VO row进行实例化,来保存界面数据
- CO中processRequest调用AM中VO row实例化函数
- CO中processForm对界面按钮进行响应处理,调用AM中的Apply函数
- 在AM中建立Apply函数,进行事务的commit
注:代码见常用代码
VAM VVO做法(TMD 够复杂...)
- 创建VAM(和EO一个package中),不见任何Java文件
- VAM和所验证的EO进行关联,新建属性 VAMDef =<yourname>.oracle.apps.ak.schema.server.EmployeeVAM
- 建立VVO,Java勾选 *voimpl 和*vorowimpl
- VVO和VAM建立关联
- 在VVO的*voimpl中增加查询函数
- 创建entity expert class,继承 oracle.apps.fnd.framework.server.OAEntityExpert ,且为 Public
- Entity Expert 和EO建立关联,新建属性 ExpertClass=<yourname>.oracle.apps.ak.schema.server.EmployeeEntityExpert
- 给*EOimpl增加静态函数,取entityexpert
- 在entity expert class类中增加isActive函数调用VVO中的自查程序initquery
- 在EOimpl中set程序中,增加检查代码,调用entity expert class中的isActive函数
使用switch Delete方法
- 检查EO中是否有remove的方法,如果没有添加
- VO的SQL中增加switch列(Decode)
- UI 的table中增加switch列
- switch case中增加参数,作为提交请求对参数
- 格式化图片
- AM 中增加删除行逻辑,使用迭代器(按照教程的说法,在OAViewObjectImpl 中有更为快捷的找出匹配行的方法)
- CO中调用6中方法.进行数据的删除
删除基本逻辑
- 界面发出删除请求,包括了删除行的基本信息
- CO的processRequest进行响应,调用AM的删除逻辑函数
- AM的删除逻辑函数,找到匹配行,调用row的remove
- row的remove调用EO的remove
- 进行事务的提交commit
更新操作
- 使用AM程序iniquery查出数据
- 处理back button
- 直接处理apply进行事务commit