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

20150716 Created By BaoXinjianoracle

1、摘要post


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

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

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

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

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

 

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

所以能够在开发OAF页面的时候经过设置(Record History Enabled)来启用历史记录功能,it

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

table

2、案例分析


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字段的值。

 

3、运行测试


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/

相关文章
相关标签/搜索