Mit dem Writeback können Benutzer Daten direkt aus Dashboards und Analysen aktualisieren.
Benutzern mit der Berechtigung Zurückschreiben in Datenbank werden Writeback-Felder in Analysen als bearbeitbar angezeigt. Die eingegebenen Werte werden in der Datenbank gespeichert. Benutzern ohne der Berechtigung Zurückschreiben in Datenbank werden Writeback-Felder schreibgeschützt angezeigt.
Wenn ein Benutzer einen Wert in ein bearbeitbares Feld eingibt und auf die Writeback-Schaltfläche klickt, wird der in einer Writeback-Vorlage definierte insert- oder update-SQL-Befehl ausgeführt. Wenn der Befehl erfolgreich ist, wird die Analyse mit dem neuen Wert aktualisiert. Wenn ein Fehler beim Lesen der Vorlage oder beim Ausführen des SQL-Befehls auftritt, wird eine Fehlermeldung angezeigt.
Der insert-Befehl wird ausgeführt, wenn ein Datensatz noch nicht vorhanden ist und der Benutzer neue Daten in die Tabelle eingibt. In diesem Fall hat der Benutzer einen Tabellendatensatz eingegeben, dessen Wert ursprünglich Null war. Der update-Befehl wird ausgeführt, wenn ein Benutzer vorhandene Daten aktualisiert. Um einen Datensatz anzuzeigen, der noch nicht in der physischen Tabelle vorhanden ist, können Sie eine andere, ähnliche Tabelle erstellen. Mit dieser ähnlichen Tabelle können Sie Platzhalterdatensätze anzeigen, die Benutzer ändern können.
Hinweis:
Wenn Sie Writeback-Vorlagen erstellen, müssen Sie sowohl einen insert-Befehl als auch einen update-Befehl aufnehmen, selbst wenn diese nicht beide verwendet werden. Beispiel: Wenn Sie nur einen insert-Vorgang ausführen, müssen Sie eine leere update-Anweisung (<update></update>) aufnehmen, wie in diesem XML-Code:
insert-Befehle und zwei leere update-Anweisungen. Weitere Informationen zum Erstellen und Strukturieren von Writeback-XML-Dateien finden Sie unter Writeback-Vorlagendateien erstellen.
<?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>