воскресенье, 19 января 2014 г.

OBIEE. Writeback или запись в базу данных


Работаем в BI Administrator tools 
Отключаем кэш таблицы в которую будем производить запись.
 
В базе данных ставим галку Allow Direct Database requests by default (Разрешить прямые запросы к БД по умлчанию).


Далее на необходимых столбцах логического слоя, в свойствах, разрешаем запись


Затем разрешаем перезапись на презентационном слое. На необходимых столбцах в свойствах жмем Premissions и ставим напротив необходимой роли Read/Write


Работаем с файлами сервера.
Теперь нужно создать папку CustomMessages  и поместить в нее файл WriteBack.xml по пути
$MW_HOME/instances/instance_prd/bifoundation/OracleBIPresentationServicesComponent/coreapplication_obips1/analyticsRes/CustomMessages/ WriteBack.xml
Долго парился - Регистр в имени папки и файла Важен
Внутри файла размещаем следующую конструкцию

<?xml version="1.0" encoding="utf-8" ?>
<WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/v1">
<WebMessageTable lang="en-us" system="WriteBack" table="Messages">
   <WebMessage name="billingupdate">
      <XML>
         <writeBack connectionPool="M5000_R12_PROD_WB">
                                               <insert></insert>
            <update> UPDATE XX_BI.BI_CALLS_NUMBERS SET XX_COMMENT='@{cfa3f91d6786126b4}' WHERE P_NUMBER = '@{c7664348838832168}' </update>
         </writeBack>
      </XML>
   </WebMessage>
</WebMessageTable>
</WebMessageTables>

Сдесь вручную введено название шаблона записи и запрос который должен выполниться при изменении записи (выделено жирным шрифтом). Те же операции можно проделать и с вставкой данных в разделе <insert>.
Переменные @{cfa3f91d6786126b4} и @{c7664348838832168} содержат соответствующие идентификаторы столбцов анализа в web-интерфейсе OBIEE. До этого дойдем.

Далее изменение файл instanceconfig.xml.
Необходимо добавить в описанный раздел следующий код
<WebConfig>
    <ServerInstance>
        <LightWriteback>true</LightWriteback>
    </ServerInstance>
</WebConfig>

Сохраним. Теперь перезагружаем сервер.

Комментариев нет:

Отправить комментарий