Create Update Delete 小结OAF
Create Update Delete 总结OAFCreate 基本步骤:AM中对VO row进行实例化,来保存界面数据CO中processRequest
Create Update Delete 总结OAF
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 和*vorowimplVVO和VAM建立关联在VVO的*voimpl中增加查询函数创建entity expert class,继承?oracle.apps.fnd.framework.server.OAEntityExpert ,且为 PublicEntity 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的removerow的remove调用EO的remove进行事务的提交commit
?
更新操作
使用AM程序iniquery查出数据处理back button直接处理apply进行事务commit