寫回讓使用者能夠直接從儀表板和分析更新資料。
具備寫回資料庫權限的使用者在分析中見到的寫回欄位皆為可編輯欄位。這些使用者輸入的值會儲存到資料庫。不具備寫回資料庫權限的使用者,會以唯讀欄位的方式見到寫回欄位。
在使用者於可編輯欄位中輸入值並按一下寫回按鈕後,應用程式便會執行寫回範本中定義的 insert 或 update SQL 命令。如果命令成功執行,系統就會以新的值更新分析。如果讀取範本或執行 SQL 命令時發生錯誤,則會顯示錯誤訊息。
使用者輸入的新資料記錄若尚不存在於表格中,應用程式便會執行 insert 命令。在此情況下,使用者所輸入表格記錄的原始值會是空值。當使用者修改現有資料時,update 命令便會執行。若要顯示實體表格中尚不存在的記錄,您可以建立另一個相似的表格。然後,使用此相似表格顯示使用者可以修改的預留位置記錄。
註:
建立寫回範本時,即使未使用 insert 命令和 update 命令,還是必須包含這兩個命令。例如,如果只要執行 insert,您還是必須包含空的 update 敘述句 <update></update>,如下列 XML 程式碼所示:
insert 命令和兩個空 update 敘述句的範例寫回 XML 檔案。若要進一步瞭解如何建立與建構寫回 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>