Zapis zwrotny — informacje podstawowe (dla administratorów)

Funkcja zapisu zwrotnego umożliwia użytkownikom aktualizowanie danych bezpośrednio z pulpitów informacyjnych i analiz.

Użytkownicy mający uprawnienie Zapisywanie zwrotne w bazie danych widzą w analizach pola z włączonym zapisem zwrotnym jako pola edytowalne. Wartości wprowadzane w tych polach są zapisywane w bazie danych. Użytkownicy niemający uprawnienia Zapisywanie zwrotne w bazie danych widzą pola z włączonym zapisem zwrotnym jako pola tylko do odczytu.

Jeśli użytkownik wpisze jakąś wartość w polu edytowalnym i naciśnie przycisk zapisu zwrotnego, aplikacja uruchomi polecenie SQL insert lub update zdefiniowane w szablonie zapisu zwrotnego. Jeśli polecenie zostanie pomyślnie wykonane, analiza jest aktualizowana z użyciem nowej wartości. Jeśli podczas odczytywania szablonu lub uruchamiania polecenia SQL wystąpi błąd, zostanie wyświetlony komunikat o błędzie.

Polecenie insert jest uruchamiane, gdy rekord jeszcze nie istnieje, a użytkownik wprowadzi nowe dane do tabeli. Oznacza to, że użytkownik wpisał wartość w polu rekordu tabeli, które pierwotnie miało wartość Null. Polecenie update jest uruchamiane, gdy użytkownik zmodyfikuje istniejące dane. Aby wyświetlić rekord, który jeszcze nie istnieje w tabeli fizycznej, można utworzyć inną podobną tabelę. Tabeli tej można następnie użyć do wyświetlania rekordów-wypełniaczy, które użytkownik może modyfikować.

Uwaga:

Przy tworzeniu szablonów zapisu zwrotnego konieczne jest umieszczanie w nich zarówno polecenia insert, jak i polecenia update, nawet wówczas, gdy nie są faktycznie wykorzystywane oba z nich. Na przykład jeśli jest wykonywana tylko operacja insert, należy umieścić pustą instrukcję update (<update></update>), jak w poniższym kodzie XML:

Poniżej pokazano przykładowy plik XML zapisu zwrotnego zawierający dwa polecenia insert i dwie puste instrukcje update. Aby dowiedzieć się więcej na temat tworzenia plików XML zapisu zwrotnego i nadawania im odpowiedniej struktury, zob. Tworzenie plików szablonów zapisu zwrotnego.
<?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>