OAF_开发系列24_实现OAF更新记录显示Record History(案例)

简介: 20150716 Created By BaoXinjian 一、摘要 OAF页面控件中显示记录历史信息有如下的限制: 1. 首先当然是后台的表结构中必须包含WHO字段列了 2. 基于的视图对象必须是非PL/SQL的可更新VO 3.

20150716 Created By BaoXinjian

一、摘要


OAF页面控件中显示记录历史信息有如下的限制:

1. 首先当然是后台的表结构中必须包含WHO字段列了

2. 基于的视图对象必须是非PL/SQL的可更新VO

3. 这个功能仅在Header、Table和Advanced Table 这3个控件中有用

4. 需要设置预置文件 FND: Record History Enabled (FND:启用历史记录) / FND_RECORD_HISTORY_ENABLED

 

由于(启用记录历史)是Header、Table和Advanced Table 控件的一个Boolean属性,

因此可以在开发OAF页面的时候通过设置(Record History Enabled)来启用历史记录功能,

也可以像OAF页面显示“历史记录”图标一文中描述的一样使用OAF个性化功能来启用它

二、案例分析


1. 启用方式

由于“启用记录历史”是Header、Table和Advanced Table 控件的一个Boolean属性。

因此可以在开发OAF页面的时候通过设置(Record History Enabled)来启用历史记录功能,也可以像通过OAF个性化功能来启用它。

jdev_enable_record_history

 

2. 下面是Header和Table控件显示记录历史图标的效果

header_record_history

table_record_history

 

3. 代码控制

实际上对于3个空间的Java类:OAHeaderBean, OATableBean 和 OAAdvancedTableBean 都有一个方法setRecordHistoryEnabled(boolean)。

在页面运行的时候processRequest()方法会调用它,当点击历史记录图标时会打开记录历史模式窗口,此时记录历史页面的控制器OARecordHistoryCO –> prcoessRequest()方法会从AM中取得当前行的。

然后利用实体行的row.getEntity()方法从实体对象中通过entityObject.getAttribute()方法来取得WHO字段的值。

 

三、运行测试


1. 修改Record History Enabled为True

2. 运行测试,显示Record History

3. 点看查看历史记录

 

Thanks and Regards

参考:OracleSeeker - http://oracleseeker.com/2009/08/27/show_record_history_in_oaf_page_view/

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
7月前
|
缓存 JavaScript 前端开发
vue + element Table的数据多选,多页选择数据回显,分页记录保存选中的数据。
vue + element Table的数据多选,多页选择数据回显,分页记录保存选中的数据。
113 0
[原]使用Query实现事务代码与后台配置菜单互查
关键字: 由事务代码查找后台菜单、获得后台配置菜单的事务代码、IMG Menu、TCode、T-Code、Transaction code 使用事务SQVI建立Table jion联接表CUS_ACTOBJ、CUS_IMGACT、CUS_IMGACH 对勾以下字段 使用菜单QuickView/Additional functions/genrate program | display report name生成ABAP程序,用SE38运行,或用SE93为此程序建立一个TCODE。
959 0
|
Oracle 关系型数据库
OAF_开发系列20_实现OAF打印功能
ddddd   添加一个页面级的button区域:pagebuttonBar,在之下添加button item ,这里主要设置的参数有:采用默认的oaf的打印按钮的id名称: IcxPrintablePageButton,设置属性集为:/oracle/apps/fnd/attributesets...
1190 0
|
关系型数据库
OAF_开发系列19_实现OAF对话框提示dialogPage(案例)
20150716 Created By BaoXinjian 一、摘要 Oracle dialogPage是OAF提示框的一种用法,具体应用例如在删除数据时,提示用户进行确认是否可以删除   二、实现方法 在CO中添加如下方法 public void processFormR...
1527 0
|
关系型数据库 测试技术
OAF_开发系列13_实现OAF通过Vector动态查询设置(案例)
20150715 Created By BaoXinjian 一、摘要 Oracle OAF Guide上介绍的标准客制化查询的方式,在多条件下进行查询 具体实现步骤如下 Step1.在controler中的processRequest 的方法中调用 (1).
1638 0
|
SQL 数据库
OAF_开发系列03_实现OAF如何在保存前判断数据是否存在变更(案例)
2014-06-26 Created By BaoXinjian 一、摘要 在OAF的开发中,可能有这样的需求,在选择保存按钮时,如果存在改动的数据,则提交事务,保存到数据库中; 如果不存在改动的数据,就提示用户当前没有数据可更改; 解决时需要判断页面中所使用的视图对象是否发生过改动,存在多种方法   1. 调用OADBTransaction.isDirty()方法 此方法用于判断当前事务中,视图对象是否发生过变更。
1200 0
OAF_开发系列06_实现OAF属性集的介绍和开发Attribute Set(案例)
20150705 Created By BaoXinjian 一、摘要 EBS OAF开发中属性集(Attribute Set)的介绍和手工实现。 在OAF开发中就和Form开发中一样,有时也要给一些对象设置统一的特定属性。
1427 0
OAF_开发系列01_实现OAF资料主从关系Master-Detail联动(案例)
2014-06-02 Created By BaoXinjian 一、摘要 OAF和Form Builder一样,也需要主从块的管理,应为Form只需要建立一个relationship,相对简单 在OAF中实现主从Master-Detail联动的实现,更多的是通过代码去实现 比如在主块...
1301 0