日期:2014-05-16 浏览次数:20746 次
表结构,原数据库数据如下:
注意: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)保存结果视图,回到综合仪表板可以看到如下效果:
点击更新,开始对数据进行修改
应用之后 会提示更新已成功 点击完成 则显示已更新的数据
查看数据库中的数据 如下图所示 已回写到数据库中