О функции обратной записи для администраторов

Функция обратной записи позволяет пользователям обновлять данные непосредственно с информационных панелей и анализов.

Пользователи с разрешением Записать обратно в базу данных видят в анализах поля обратной записи как редактируемые поля. Введенные значения сохраняются в базе данных. Пользователи без разрешения Записать обратно в базу данных видят поля обратной записи как поля, доступные только для чтения.

Если пользователь вводит значение в редактируемое поле и нажимает кнопку "Обратная запись", приложение выполняет SQL-команду insert или update, определенную в шаблоне обратной записи. Если команда выполнена успешно, анализ обновляется с учетом нового значения. Если при чтении шаблона или выполнении SQL-команды произошла ошибка, отображается сообщение об ошибке.

Команда insert выполняется, когда запись еще не существует и пользователь вводит новые данные в таблицу. В этом случае пользователь ввел запись таблицы, значение которой изначально было неопределенным (null). Команда update выполняется, когда пользователь изменяет существующие данные. Чтобы отобразить запись, которая еще не существует в физической таблице, можно создать другую аналогичную таблицу. Используйте такую похожую таблицу для отображения формальных записей, которые пользователь может изменить.

Примечание.:

При создании шаблонов обратной записи необходимо указывать команду insert и команду update, даже если обе они не используются. Например, если выполняется только insert, необходимо включить пустую инструкцию update<update></update>, как в этом XML-коде:

Здесь приведен образец файла обратной записи XML, который содержит две команды insert и две пустых инструкции update. Подробнее о том, как создавать и структурировать файлы обратной записи XML, см. в разделе "Создание файлов шаблонов обратной записи".
<?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>