我创建了一个包含XML模板的回写表单。有人可以让我知道我的代码有什么问题吗?所有写回功能都已启用,因此我认为表单中的语法无效。
<?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="wb_stg_de_accounts_receivable">
<XML>
<writeBack connectionPool="LCS_CP_VAR">
<insert> </insert>
<update>UPDATE STG_DE_ACCOUNTS_RECEIVABLE SET AL_CUR_RCVBL=@2, MCAREA_90_RCVBL=@3 WHERE ENTITY_ID=@1</update>
</writeBack>
</XML>
</WebMessage>
</WebMessageTable>
</WebMessageTables>
答案 0 :(得分:0)
第1步:启用回写。在instanceconfig.xml文件的serverinstance标记中添加LightWriteback标记。
$ORACLE_INSTANCE/config/OracleBIPresentationServicesComponent/coreapplication_obips1
<LightWriteback>true</LightWriteback>
重启OracleBIPresentationServicesComponent
步骤2:将WriteBack权限添加到您正在使用的用户/组/角色。
第3步:WriteBack模板。
标识要引用的列。我们可以在XML定义中使用colum位置或colum id。
您必须在模板中包含插入和更新语句。
包含提交语句的最佳做法是:<postUpdate>COMMIT</postUpdate>
。
模板应位于此处:$ORACLE_INSTANCE/bifoundation/OracleBIPresentationServicesComponent/coreapplication_obips1/analyticsRes/customMessages
完成所有写回设置后,您需要设置&#39;启用回写&#39;功能位于字段的“列属性”中,位于条件选项卡中。
此链接显示了一个示例XML写回文件:http://obieetutorialguide.blogspot.com/2015/04/write-back-setting-in-obiee-11g.html