Despre operaţia de writeback pentru administratori

Operaţia de writeback permite utilizatorilor să-şi actualizeze datele direct din dashboarduri şi analize.

Utilizatorii care au privilegiul Writeback în baza de date vor putea edita în analizele lor câmpurile de writeback. Valorile pe care le introduc sunt salvate în baza de date. Utilizatorii care au privilegiul Writeback în baza de date vor vedea câmpurile writeback sub formă de câmpuri read-only.

Dacă un utilizator tastează o valoare într-un câmp editabil şi face clic pe butonul de writeback, atunci aplicaţia rulează comanda SQL insert sau update definită într-un şablon de writeback. Când comanda se efectuează cu succes, analiza este actualizată cu noua valoare. Dacă se produce vreo eroare la citirea şablonului sau la rularea comenzii SQL, atunci se afişează un mesaj de eroare.

Comanda insert rulează atunci când o înregistrare nu există încă şi utilizatorul introduce în tabel date noi. În acest caz, un utilizator a tastat într-o înregistrare din tabel în care valoarea iniţială era NULL. Comanda update rulează atunci când un utilizator modifică date existente. Pentru a afişa o înregistrare care încă nu există în tabelul fizic, puteţi crea un alt tabel asemănător. Utilizaţi acest tabel asemănător pentru a afişa înregistrările substituente pe care un utilizator le poate modifica.

Notă:

Când creaţi şabloane de writeback, trebuie să includeţi o comandă insert şi o comandă update, chiar dacă nu sunt utilizate ambele. De exemplu, dacă efectuaţi doar o operaţiune insert, trebuie să includeţi o instrucţiune update necompletată <update></update>, ca în acest cod XML:

Iată un exemplu de fişier XML writeback care conţine două comenzi insert şi două instrucţiuni update necompletate. Pentru a afla mai multe despre cum să creaţi şi să structuraţi fişierele XML writeback, consultaţi Crearea de fişiere şablon 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>