Работаем в BI Administrator tools
Отключаем кэш таблицы в которую
будем производить запись.
В базе
данных ставим галку Allow Direct Database requests by default (Разрешить прямые запросы к БД по умлчанию).
Далее
на необходимых столбцах логического слоя, в свойствах, разрешаем запись
Затем разрешаем
перезапись на презентационном слое. На необходимых столбцах в свойствах жмем Premissions и ставим напротив необходимой роли Read/Write
Работаем
с файлами сервера.
$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>
Комментариев нет:
Отправить комментарий