参考biee官方文档 b31776 - OBIEE Presentation Services Administration Guide》V10.1.3.2 P90-93
1 评估需要回写的表的字段
2 数据库中创建回写的物理表
3 在Administration Tool中配置该物理表
a) 将该表映射至逻辑层,以便在Dashboard中可以显示
b) 取消该表的缓存属性
c) 使Connection Pool的Write Back 生效
d) 设置用户/用户组权限
security -> group -> Permissions -> Query Limits -> Execute Direct Database Requests : Allow
4 创建回写模板文件
以Oracle自带的sh方案中的channels表为例, 更新channel_desc字段。
<?xml version="1.0" encoding="utf-8" ?>
<WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/v1">
<WebMessageTable lang="en-us" system="WriteBack" table="Messages">
<WebMessage name="">
<XML>
<writeBack connectionPool="">
<insert> </insert>
<update>update channels set channel_desc = '@{c1}' where channel_id = @{c0}</update>
</writeBack>
</XML>
</WebMessage>
</WebMessageTable>
</WebMessageTables>
保存为xml类型文件到OracleBI/web/mesgdb/customMessages目录下,文件名任意,但是得记住回写模板名称。
5 在Presentation Services,赋予回写数据库的权限给用户/用户组
权限管理中,回写至数据库的权限加入回写用户或组
6 在Answers中,配置回写报表
只能用 表 视图进行回写,设置回写属性,需要填写回写模板名称,就是上面的xml文件定义的名称。
另外,回写列的值属性需要定义为 " 回写"