Spätný zápis pre administrátorov

Spätný zápis umožňuje používateľom aktualizovať dáta priamo z panelov a analýz.

Používateľom s privilégiom Spätný zápis do databázy sa polia spätného zápisu zobrazujú v analýzach ako upraviteľné. Zadané hodnoty sa uložia v databáze. Používateľom bez privilégia Spätný zápis do databázy sa polia spätného zápisu zobrazujú ako určené len na čítanie.

Ak používateľ zadá hodnotu do upraviteľného poľa a klikne na tlačidlo spätného zápisu, aplikácia spustí príkaz SQL insert alebo update, ktorý je definovaný v šablóne spätného zápisu. Ak je príkaz úspešný, analýza sa aktualizuje novou hodnotou. Ak sa vyskytne chyba pri čítaní šablóny alebo spúšťaní príkazu SQL, zobrazí sa chybové hlásenie.

Príkaz insert sa spustí, keď záznam ešte neexistuje a používateľ zadá do tabuľky nové dáta. V tomto prípade používateľ zadal záznam tabuľky, ktorého pôvodná hodnota bola null. Príkaz update sa spustí, keď používateľ modifikuje existujúce dáta. Ak chcete zobraziť záznam, ktorý ešte neexistuje vo fyzickej tabuľke, môžete vytvoriť ďalšiu podobnú tabuľku. V tejto podobnej tabuľke môžete zobraziť záznamy zástupných znakov, ktoré používateľ môže upraviť.

Poznámka:

Pri vytváraní šablón spätného zápisu pridajte príkaz insert aj príkaz update, aj keď ich nepoužívate oba naraz. Ak napríklad vykonávate len operáciu insert, je potrebné pridať prázdny príkaz update (<update></update>), ako vidno nasledujúcom kóde XML:

Toto je vzorový súbor XML spätného zápisu, ktorý obsahuje dva príkazy insert a dva prázdne príkazy update. Ďalšie informácie o vytváraní a štruktúrovaní súborov XML spätného zápisu nájdete v časti Vytvorenie súborov šablóny spätného zápisu.
<?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>