Il write back consente agli utenti di aggiornare i dati direttamente dai dashboard e dalle analisi.
Per gli utenti che dispongono del privilegio Esegui il write back nel database, i campi di write back appaiono come campi modificabili nelle analisi. I valori immessi dagli utenti vengono salvati nel database. Per gli utenti che non dispongono del privilegio Esegui il write back nel database, i campi di write back appaiono come campi di sola lettura.
Se un utente digita un valore in un campo modificabile e fa clic sul pulsante di write back, l'applicazione esegue il comando SQL insert o update definito in un modello di write back. Se il comando riesce, l'analisi verrà aggiornata con il nuovo valore. Se si verifica un errore durante la lettura del modello o durante l'esecuzione del comando SQL, viene visualizzato un messaggio di errore.
Il comando insert viene eseguito quando un record non esiste ancora e l'utente immette nuovi dati nella tabella. In questo caso, l'utente ha effettuato la digitazione in un record di tabella in cui il valore originale era nullo. Il comando update viene eseguito quando l'utente modifica dati esistenti. Per visualizzare un record che non esiste ancora nella tabella fisica, è possibile creare un'altra tabella simile. Utilizzare la tabella simile per visualizzare record segnaposto che l'utente può modificare.
Nota:
Quando si creano modelli di write back, è necessario includere sia un comando insert che un comando update, anche se non vengono utilizzati entrambi. Ad esempio, se si esegue solo un comando insert è necessario includere un'istruzione update vuota <update></update> come nel codice XML riportato di seguito.
insert e due istruzioni update vuote. Per ulteriori informazioni su come creare e strutturare i file XML di write back, vedere Creare file di modelli di write back.
<?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>