Вывести сообщение

Выполняется ETL-процесс загрузки, обработки файла. По завершении ETL-процесса функция выдаёт результат загрузки - успех/неуспех и нужно вывести пользователю сообщение (можно всплывающее), что Загрузка прошла успешно. Либо - Загрузка прошла с ошибками. Как это сделать? Какие блоки/операторы для этого использовать?

Добрый день, Денис! Благодарим за ваш интерес и обратную связь. На текущий момент в AlphaBI действительно отсутствует прямая возможность отображения всплывающих уведомлений или модальных окон с результатами выполнения ETL-процессов.
Однако, есть несколько обходных способов, которые позволяют реализовать механизм информирования пользователя о результате выполнения:
Вариант 1: Отправка сообщения через настройки раздела «Действия» при запуске по требованию
Вы можете отправлять сообщения через действия. Для этого вам нужно:

  1. Перейти в раздел «Администрирование» → «Действия».
  2. Создать новое действие, связанное с нужным ETL-процессом.
  3. Убедиться, что флаг «Завершать процесс без отправки уведомления» отключен.
  4. После выполнения ETL-процесса система автоматически отправит уведомление о его завершении.

Вариант 2: Настроить автоматическое информирование пользователя о результате выполнения ETL-процесса по расписанию, используя связи между задачами в Планировщике задач
Информирование пользователя о результате выполнения ETL-процесса по расписанию может быть реализовано как отправка email-рассылки со статусом или запуск дополнительного ETL-процесса с шагом отправки письма.

Для корректной работы у вас должны быть:

  • Версия AlphaBI не ниже 5.0 (для полной функциональности: рассылки, связи, права).
  • Доступ к модулю «Планировщик задач».
  • Настроенная рассылка (для отправки сообщений).

Можно воспользоваться следующим планом:
Шаг 1: Создать основную задачу — запуск ETL-процесса

  1. Перейти в раздел «Планировщик задач».
  2. Нажать кнопку «Создать задачу».
  3. Выбрать тип задачи: «Запустить ETL процесс».
  4. Заполнить поля:
  • Наименование: например, «ETL_Обработка_файла».
  • ETL процесс: выбрать нужный процесс.
  • Уровень логирования: по желанию (Нормальный/Минимальный/Подробный).
  1. Сохранить задачу.

Шаг 2: Создать две доп. задачи:

a) Задача «Выполнить рассылку» при успешном завершении ETL

  1. Нажать «Создать задачу».
  2. Выбрать тип задачи: «Выполнить рассылку».
  3. Указать:
  • Наименование: например, «Отправка_успеха».
  • Рассылка: выбрать предварительно созданную рассылку с текстом «Загрузка прошла успешно».
  1. Сохранить.

b) Задача «Выполнить рассылку» при ошибке ETL

  1. Нажать «Создать задачу».
  2. Выбрать тип задачи: «Выполнить рассылку».
  3. Указать:
  • Наименование: например, «Отправка_ошибки».
  • Рассылка: выбрать предварительно созданную рассылку с текстом «Загрузка прошла с ошибками».
    Альтернатива: вместо рассылки можно использовать ETL-процесс, который включает в себя блок отправки сообщения на email или просто отправки сообщения.

Шаг 3: Настроить связи между задачами

  1. В списке задач выбрать основную задачу ETL («ETL_Обработка_файла»).

  2. Используя Drag-and-drop, перетащите:
    Задачу «Отправка_успеха» в группу «Зависимые» основной задачи.
    Задачу «Отправка_ошибки» также в группу «Зависимые».

  3. Для каждой зависимости откройте окно редактирования связи и установите соответствующее условие:
    Для «Отправка_успеха»: Условие запуска = «Успех»
    Для «Отправка_ошибки»: Условие запуска = «Ошибка»

Таким образом, после выполнения ETL будет автоматически запущена либо одна, либо другая задача, в зависимости от результата.

Шаг 4: Настроить триггер для запуска основной задачи по расписанию

  1. Выберите задачу «ETL_Обработка_файла».
  2. Нажмите «Создать триггер».
  3. Укажите параметры:
  • Начало: дата и время первого запуска.
  • Интервал или Cron-выражение для повторения.
  • При необходимости — дата завершения.
  1. Сохраните триггер.

Результат: После выполнения всех шагов:

  • ETL-процесс будет запускаться по расписанию.
  • В случае успеха пользователь получит уведомление о прошедшей загрузке.
  • В случае ошибки — уведомление о проблеме.
1 лайк