表結構,原數據庫數據如下:
注意: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)保存結果視圖,回到綜合儀表板可以看到如下效果:
點擊更新,開始對數據進行修改
應用之後 會提示更新已成功 點擊完成 則顯示已更新的數據
查看數據庫中的數據 如下圖所示 已回寫到數據庫中