Tudnivalók a visszaírás funkcióról a rendszergazdáknak

A visszaírás funkció lehetővé teszi, hogy a felhasználók az adatokat közvetlenül az irányítópultokról és az elemzésekből frissítsék.

A Visszaírás adatbázisba jogosultsággal rendelkező felhasználók az elemzésekben szerkeszthetőként látják a visszaírható mezőket. Az oda beírt értékek az adatbázisba lesznek mentve. A Visszaírás adatbázisba jogosultsággal nem rendelkező felhasználók a visszaírható mezőket írásvédett mezőként látják.

Ha a felhasználó szerkeszthető mezőbe ír be értéket, és rákattint a visszaírás gombra, akkor az alkalmazás lefuttatja a visszaírási sablonban definiált insert vagy update SQL-parancsot. Ha a parancs végrehajtása sikeres, az elemzés módosul az új értékkel. Ha hiba következik be a sablon olvasásakor vagy az SQL-parancs futtatásakor, hibaüzenet jelenik meg.

Az insert parancs akkor fut, ha még nem létezett bejegyzés, de a felhasználó beírt új adatot a táblába. Ebben az esetben a felhasználó egy olyan táblarekordba gépelt, amelyben az eredeti érték null volt. Az update parancs akkor fut, ha a felhasználó létező adatot módosított. A fizikai táblában még nem létező bejegyzés (rekord) megjelenítéséhez létrehozhat másik hasonló táblát. Ez a hasonló tábla használható olyan helyőrző rekordok megjelenítéséhez, amelyeket a felhasználó módosíthat.

Megjegyzés:

Ha visszaírási sablont hoz létre, bele kell foglalnia egy insert és egy update parancsot akkor is, ha nem használja mindkettőt. Ha például csak egy insert feladatot végez, egy üres update utasítást <update></update>, is bele kell foglalnia, mint ebben az XML-kódban:

Ez egy minta visszaírási XML-fájl, amely két insert parancsot és két üres update utasítást tartalmaz. További információért a visszaírási XML-fájlok létrehozásáról és strukturálásáról lásd: Visszaírási sablonfájlok létrehozása.
<?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>