среда, 6 июня 2012 г.

История Bex + персонализация

Началось все с того, что при попытке открытия BEx возникала следующая ошибка - RSOBJS 170 Serious error occurred while reading history folder

побродив по форумам - нашел ответ, активируйте историю BEx, через программу RS_PERS_ACTIVATE (да был старт проекта)


Но все оказалось чуть интересней... История была уже ранее активирована, но потом была деактивирована. И теперь при попытке "повторно" активировать, система пишет о ошибке - "Activation Of BEx History Failed".

Небольшой анализ показал следующее...
  1. Информация о настройках хранится в таблице RSPERSHEAD
  2. В этой таблице указаны ссылки на DSO
  3. При первой активации опции DSO создаются в системе, при деактивации система удалили их... и при повторной активации не могла их создать (почему хз)
  4. Активация по сути считывает структуру указанной таблицы DSO и генерирует программу - см.поле QUERY
  5. Как решение:
    1. соответствующая DSO были поднята из контента
    2. перенос
    3. снять флаг активности - A (иначе Вас не поймут :)
    4. после запуска программа была сгенерированна
table.RSPERSHEAD

0PERS_WTE Personalization Data for Web Template Drilldowns
0PERS_BOD Personalization Data for the BEx Open Dialog
0PERS_VAR Personalization Data for the Replacement of Variables
DSO for Personalization Data


p.s. В неактивированном состоянии таблица RSPERSHEAD не содержит записей с активной версией. Видимо это не позволяет создать DSO.





Initial state of table RSPERSHEAD


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