...

История взаимодействий с элементами приложений

Тема в разделе "Примеры решений и дополнительных модулей", создана пользователем r.korepanov, 5 май 2023.

  1. r.korepanov

    r.korepanov Новичок

    Предупреждение: Решение использует обработчики событий, что влечет за собой большую нагрузку на кролика и воркер.
    Вашему вниманию предоставлено решение для отслеживания взаимодействий пользователей с элементами приложений. Решение из себя представляет модуль и раздел со служебными справочниками.
    upload_2023-5-5_14-10-41.png
    Состав решения:
    • Модуль: История приложений
      • Виджет: Отображение истории приложения
      • Действие в бп: Создание кастомного события
      • Обработчики событий: Создание, Обновление, Удаление, Просмотр, Изменение статуса элемента приложения
    • Раздел: Служебные справочники
      • Приложение: Логирование события
      • Приложение: История изменений приложений
      • Приложение: Файлы
    Возможности решения:
    • Логирование и отображение событий (Создание, Обновление, Удаление, Просмотр, Изменение статуса), которые произошли с элементом приложения, в виде таблицы
    • Сохранение истории событий по элементам приложений
    • Создание пользовательских логов для отображения в таблице
    • Скачивать историю событий в виде xslx и pdf

    Настройки:
    «Имя свойства истории» - В целевом приложении создать поле с типом приложение «Служебные справочники»-«История изменений приложений» и указать код поля в «Имя свойства истории».
    «Разделы» - В разделы указать коды отслеживаемых разделов (namespace)
    «Приложения» - В приложения указать коды отслеживаемых приложений (code)
    «Белый список имен свойств» - В белый список имен свойств через запятую перечислить коды полей для отслеживания.
    upload_2023-5-5_14-12-53.png
    Как работает:
    В модуле создано 5 обработчиков событий, домен события: Элементы приложений, события: Создание, Обновление, Удаление, Просмотр, Изменение статуса, тип: Запуск скрипта.
    Каждый обработчик валидирует входные данные, после успешной валидации работает с данными события и формирует данные для отображения в виджете в формате json и записывает их в элемент приложения «Логирование события» в разделе «Служебные справочники».
    upload_2023-5-5_14-13-30.png
    Вид данных после обработки можно посмотреть в поле dataForView, все остальные поля являются стандартными полями для события, продублированы и прокинуты из обработчика событий.
    upload_2023-5-5_14-13-55.png
    Лог создается в статусе «nonWrited». В модуле также создан бизнес-процесс, который запускается раз в 2 минуты и забирает все логи в незаписанном статусе, сортирует их по целевому приложению, записывает данные в элемент приложения «История изменений приложений» в разделе «Служебные справочники»
    upload_2023-5-5_14-14-52.png
    upload_2023-5-5_14-15-5.png
    Процесс создает элемент История изменений приложений по целевому приложению, если такого не было.
    В модуле есть виджет «Отображение истории изменений», который по данным из элемента «История изменений приложений» отрисовывает таблицу с историей взаимодействий с элементами приложений. Таблицу можно отфильтровать и экспортировать в pdf или xslx.
    upload_2023-5-5_14-15-19.png
    upload_2023-5-5_14-15-24.png
    upload_2023-5-5_14-15-29.png
    В модуле также есть активити для бп, которое позволяет создать элемент приложения логирования, данный лог после будет отображаться в таблице истории изменений приложения.

    Вложения:

  2. vyacheslav.gubarev

    vyacheslav.gubarev Новичок

    Добрый день. Очень интересное решение! Не запускается БП, который формирует элемент приложения История изменений приложений. Что то дополнительно нужно настроить?
  3. o.prokopenkova

    o.prokopenkova Новичок

    Здравствуйте. Да, спасибо за решение! Но тот же вопрос - не запускается БП, который формирует элемент приложения История изменений приложений. Как исправить?
  4. ilya.popov

    ilya.popov Новичок

    Добрый день, Вячеслав!
    У меня была такая история:
    1. Импортировал решение.
    2. В модуле указал нужные параметры.
    3. Не запускался БП, который формировал элемент приложения История изменений приложений.
    Мне помогло простое решение:
    Выключить и затем снова включить модуль.
  5. o.prokopenkova

    o.prokopenkova Новичок

    Помогло. Спасибо.
    А не было проблем с настройкой доступа? Раздел виден всем, а не хотелось бы. Вроде пункт меню Доступ к разделу активен, но при нажатии ничего не происходит.
  6. vyacheslav.gubarev

    vyacheslav.gubarev Новичок

    Спасибо, помогло
  7. adzegilenok

    adzegilenok Участник

    Спасибо за решение. Существеут ли способ скрыть раздел "Служебные справочники" от простых пользователей?
  8. nosova.olga

    nosova.olga Участник

    Добрый день. Пытаюсь добавить модуль на SaaS площадку триальной версии, выдает ошибку. Почему так?[​IMG]
  9. vyacheslav.gubarev

    vyacheslav.gubarev Новичок

    Зайдите в настройки раздела - в Доступ к Разделу убрать группу Все пользователи. Так как автор заблокировал решение, то это сделать вроде как нельзя. Как админ вы можете скрыть раздел из общего списка в настройках Разделов и Решений

    PS Обратил внимание на то что данное решение включено в Клиентский сервис, который разворачивается при регистрации новой тривальной версии ELMA365. Там этот раздел разблокирован