我正在创建一个XML,用于使用OBIEE 11g中的写回功能将值插入表中。这是我的XML编码,我收到一条错误消息,说明......“系统无法读取写回模板'STG_DE_ACCOUNTS_RECEIVABLE_insert'。请联系您的系统管理员。”
<?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="STG_DE_ACCOUNTS_RECEIVABLE_insert">
<XML>
<writeBack connectionPool="LCS_CP_VAR">
<insert>INSERT INTO STG_DE_ACCOUNTS_RECEIVABLE(AL_90_RCVBL, AL_CUR_RCVBL, AL_TOT_RCVBL) Values
(@{c3},@{c4},@{c5}) </insert>
<update></update>
</writeBack>
</XML>
</WebMessage>
</WebMessageTable>
</WebMessageTables>
答案 0 :(得分:1)
第1步:启用回写。在instanceconfig.xml文件的serverinstance标记中添加LightWriteback标记。
$ORACLE_INSTANCE/config/OracleBIPresentationServicesComponent/coreapplication_obips1
<LightWriteback>true</LightWriteback>
步骤2:将WriteBack权限添加到您正在使用的用户/组/角色。
第3步:WriteBack模板。
标识要引用的列。我们可以在XML定义中使用colum位置或colum id。
您必须在模板中包含插入和更新语句。
包含提交语句的最佳做法是:<postUpdate>COMMIT</postUpdate>
。
模板应位于此处:$ORACLE_INSTANCE/bifoundation/OracleBIPresentationServicesComponent/coreapplication_obips1/analyticsRes/customMessages
完成所有写回设置后,您需要在条件选项卡中设置字段列属性上的“启用回写”功能。
此链接显示了一个示例XML写回文件:http://obieetutorialguide.blogspot.com/2015/04/write-back-setting-in-obiee-11g.html