关于管理员可用的回写功能

利用回写功能,用户可以直接从仪表盘和分析更新数据。

具有回写到数据库权限的用户在分析中看到的回写字段为可编辑字段。他们输入的值将保存到数据库中。没有回写到数据库权限的用户看到的回写字段为只读字段。

如果用户在可编辑字段中键入值并单击回写按钮,则应用程序将运行回写模板中定义的 insertupdate SQL 命令。如果命令成功,则新值将更新到分析中。如果读取模板或运行 SQL 命令时出错,则会显示错误消息。

当不存在记录且用户向表中输入新数据时,将运行 insert 命令。在这种情况下,用户键入了原始值为空的表记录。用户修改现有数据时,将运行 update 命令。要显示物理表中还不存在的记录,可以创建另一个类似的表。使用此类似表可显示用户可以修改的占位符记录。

注:

在创建回写模板时,必须包括 insert 命令和 update 命令,即使不同时使用这两个命令也是如此。例如,如果仅执行 insert,也必须包括一个空 update 语句 <update></update>,如以下 XML 代码中所示:

以下示例回写 XML 文件包含两个 insert 命令和两个空 update 语句。要进一步了解如何创建和构造回写 XML 文件,请参见创建回写模板文件
<?xml version="1.0" encoding="utf-8" ?>
<WebMessageTables xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="oracle.bi.presentation/writebackschemas/v1">
<WebMessageTable lang="en-us" system="WriteBack" table="Messages">
   <WebMessage name="SetQuotaUseID">
      <XML>
         <writeBack connectionPool="Supplier">
            <insert>INSERT INTO regiontypequota VALUES(@{c5f6e60e1d6eb1098},@{c5d7e483445037d9e},'@{c3a93e65731210ed1}','@{c6b8735ea60ff3011}',@{c0432jkl53eb92cd8})</insert>
            <update></update>
         </writeBack>
      </XML>
   </WebMessage>
<WebMessage name="SetForecastUseID">
      <XML>
         <writeBack connectionPool="Supplier">
            <insert>INSERT INTO regiontypeforecast VALUES(@{c83ebf607f3cb8320},@{cb7e2046a0fba2204},'@{c5a93e65d31f10e0}','@{c5a93e65d31f10e0}',@{c7322jkl93ev92cd8})</insert>
            <update></update>
         </writeBack>
      </XML>
   </WebMessage>
</WebMessageTable>
</WebMessageTables>