BIEE回写(BIEE write back)
参考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="updateChannel"> <!-- 回写模板名称 --> <XML> <writeBack connectionPool="conpool"> <!-- 连接池名称 --> <insert> </insert> <!-- 用一个空格代替--> <update>update channels set channel_desc = '@{c1}' where channel_id = @{c0}</update>
<!-- 用@{cn}的形式表示报表列的占位符,从0开始,例如@{c0}, @{c1}, @{c2} --> </writeBack> </XML> </WebMessage> </WebMessageTable> </WebMessageTables>
保存为xml类型文件到OracleBI/web/mesgdb/customMessages目录下,文件名任意,但是得记住回写模板名称。
【CATION】必须同时有<insert>和<update>, 如果不用其中一个,必须用一个空格作为内容。
5 在Presentation Services,赋予回写数据库的权限给用户/用户组
权限管理中,回写至数据库的权限加入回写用户或组
6 在Answers中,配置回写报表
只能用 表 视图进行回写,设置回写属性,需要填写回写模板名称,就是上面的xml文件定义的名称。
另外,回写列的值属性需要定义为 " 回写"