Apache NiFi

Начнем с любопытных и пытливых умов. Есть такая штука, которая умеет обрабатывать данные всяко-разно и почти без кода. Мышкой туда-сюда и получаешь результаты. Не надо ждать консультантов PO/PI, не надо абаперов. Надо просто мышкой и все получится.

Я сейчас плотно сел за изучение этого инструмента в рамках большой программы трансформации HR бизнеса на современный HiTech, где SAP в принципе рядом не валялся. Если интересно, то могу продолжить тему развернуто в виде ютуба, статеек и курсов.

Ключевое — весь инструмент бесплатный.

Например, у нас есть простейшая задача взять откуда-то API и их него сделать файлик. Или наоборот. 

Что и как делается, ставится — читать тут. http://nifi.apache.org/index.html

Материалов по теме не очень много, поэтому буду делиться своим личным опытом.

Я написал простейший веб сервер для публикации API.

В nifi создаем группу процессов:

Внутри группы вот такая схема поток:

Условно говоря, система по шагам выполняет следующие действия:

  1. Вызвать HTTP запрос для получения ответа в формате JSON
  2. Распилить JSON на строчки. Один большой ответ разделяется на множество мелких, так как мы на выходе получаем массив. На выходе множество элементов с позициями массива.
  3. Вычленяем из каждой записи нужные нам поля и записываем их в атрибуты
  4. Преобразуем атрибуты в CSV формат
  5. Соединяем все элементы в один большой файл в памяти
  6. Создаем имя файла
  7. Сохраняем файл на диск

Сервер выдал вот такой ответ:

Мы этот ответ прогнали по процессу и получили симпатичный файлик.


Новый курс для пользователей

Друзья, спешу поделиться немного отвлеченной от настроек информацией.

 Я выпустил первый курс для пользователей. Статистика показывает, что пользователей системы много, а желающих учиться куда больше, чем консультантов. 

Буду раз вас видеть на новом курсе по управлению организационной структурой.

Управление оргструктурой для пользователей


FAQ: как отследить кто провел ОНД прогон

Виталий, добрый день!
Вопрос: Подскажите, пожалуйста, а возможно ли как-то отследить в системе кто провел ОНД прогон?

Ответ: Достаточно просто. В таблице REGUH хранятся данные о перечислениях. Оттуда берем дату и идентификатор прогона. В таблице REGUA по ним находим имя последнего запустившего программу ОНД.


Визуализация сохраненных инфотипов

В далеком 2012 году я писал мелкий пост с полезными программами для HR. Владимир Маликов пошел дальше и любезно показал, как можно использовать программу RPLINFC0 наглядно. Ниже пример реализации решения, которое, на мой взгляд, заслуживает внимания.

Читать далее


Копирование инфотипов при смене страны

Если вы вдруг решили сменить страну сотруднику в системе, то для этого создается отдельное мероприятие. В его настройках тыкается галочка, что это мероприятие смены страны.

При таком мероприятии происходит магия в виде вызова ФМ HRPAD00_SET_BZPNR, который сохраняет старый табельный номер в памяти.

Дальше при вызове каждого инфотипа мероприятия в коде анализируется, что это код транзакции PA40 и у инфотипа стоит эта галочка.

 

Это таблица настройки инфотипа T582A. Итак, если галочка стоит, то вызывается другой ФМ HRPAD00_GET_BZPNR, который возвращает сохраненный в ИТ0000 табельник перебежчика. А дальше читается одноименный инфотип этого товарища и заполняется экран для него же, но уже в новой стране.

Не благодарите.

P.S. Это не имеет ничего общего с механизмом Shared Infotypes Framework.