日期:2014-05-16  浏览次数:20709 次

BIEE 11g回写功能

表结构,原数据库数据如下:


注意:1.启用回写的权限需要开放给用户,在管理权限里面进行设置

2.需要回写的字段需要在RPD的逻辑层中勾选 “可写” 属性

3.在RPD的展示层中需要给予用户此字段的读/写权限

4. 若BIEE的用户是外部化到数据表中的,那么在security里面需要针对组做权限修改,在查询限制里面针对执行直接数据库请求进行修改,修改为允许

1)需要回写的字段需要在RPD逻辑层中勾选"可写"的属性


2)创建Answer并启用回写功能,编辑A_PLUS的列属性,,勾选启用回写选项


注意:


3)创建脚本,BIEE11g路径:

E:\OBIEE\instances\instance1\bifoundation\OracleBIPresentationServicesComponent\coreapplication_obips1\analyticsRes\customMessages下新建WriteBack.xml文件(customMessages文件夹需要手动创建)

内容如下:

<?xmlversion="1.0" encoding="utf-8" ?>

<WebMessageTablesxmlns:sawm="com.siebel.analytics.web/message/v1">

<WebMessageTablelang="en-us" system="WriteBack"table="Messages">

<WebMessagename="SetIndex">

<XML>

<writeBackconnectionPool="xzjy">

<insert></insert>

<update>UPDATEdim_subject_statistical_index SET A_PLUS='@2' WHERESUBJECT_NAME='@1'</update>

</writeBack>

</XML>

</WebMessage>

</WebMessageTable>

</WebMessageTables>

注:<insert> </insert> 2者中间需要有空格

@2,@1为BIEE前端Answer中列的序号,列的具体编号可以在Answer的高级选项中查看

4)管理----维护和故障排除---重新加载文件和元数据


在结果中使用表视图,在表视图属性中编辑回写,设置模板名为 WriteBack.xml中定义的模板名: SetIndex。


5)保存结果视图,回到综合仪表板可以看到如下效果:


点击更新,开始对数据进行修改


应用之后 会提示更新已成功 点击完成 则显示已更新的数据


查看数据库中的数据 如下图所示 已回写到数据库中