В случае использования кастомных дешей старого образца, то есть которые были собраны на версии bi-magic-resources до 29 Февраля 2024 года, обновление на версию Luxms BI v10.3.0 может привести к потери неработоспособности этих кастомных дешей (начнет возникать JavaScript ошибка “Class constructor c cannot be invoked without ‘new'”).

В случае наличия в вашем проекте кастомных дешей, перед обновлением на Luxms BI v10.3 выполните следующие шаги ДО ОБНОВЛЕНИЯ:

  1. Проверка кастомных дешей
    Выполните запрос в БД метаданных Luxms BI:

    select schema, result->>'alt_id' as js_file from utils.smap('select * from _resources where content like ''%BaseService.call%''') order by schema, js_file

    В случае пустого ответа Вы можете обновиться на Luxms BI v10.3.0
    В случае не нулевого результата Вы получите список Атласов и JavaScript файлов, которые необходимо перекомпилировать
  2. Обновить свою копию bi-magic-resources:
    Разработчикам кастомных дешей необходимо необходимо выполнить git pull для своей копии magic-resources из https://github.com/luxms/bi-magic-resources ветки master
  3. Пересоберать кастомные дэши
    Разработчикам кастомных дешей необходимо пересобрать кастомные дэши с использованием их исходного кода и установить обновленные версии на dev окружении
  4. Убедиться в работоспособности кастомных дешей на dev стенде
  5. Заново выполнить шаг 1. “Проверка кастомных дешей” и убедиться, что возвращается пустой ответ, это означает, что все кастомные деши приведены к актуальному состоянию.
  6. Установите обновленные версии кастомных дешей на остальных окружениях (test, pre-prod и prod)

После этого можете обновиться на Luxms BI v10.3.0