About Write-back for Administrators
Write-back enables users to update your data directly from dashboards and analyses.
Users with the Write Back to Database privilege see write-back fields as editable fields in analyses. The values they enter are saved to the database. Users without the Write Back to Database privilege, see write-back fields as read-only fields.
If a user types a value in an editable field and clicks the write-back
button, then the application runs the insert or update
SQL command defined in a write-back template. If the command succeeds, the
analysis is updated with the new value. If there's an error either reading the template
or running the SQL command, an error message is displayed.
The insert command runs when a record doesn't yet exist and
the user enters new data into the table. In this case, the user typed in a table record
where the original value was null. The update command runs when a user
modifies existing data. To display a record that doesn't yet exist in the physical
table, you can create another similar table. Use this similar table to display
placeholder records that a user can modify.
Note:
When you create write-back templates, you must include both an
insert command and an update command, even if
they're not both used. For example, if you're only performing an
insert, you must include an empty update
statement <update></update>, as in this XML code:
insert commands and two empty update statements.
To find out more about how to create and structure write-back XML files, see Create Write-Back Template Files.<?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>