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个性化功能来启用它。
2. 下面是Header和Table控件显示记录历史图标的效果
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/