Основные интерфейсы
В ходе разработки пользовательских сценариев вы встретитесь с тремя основными интерфейсами, к которым относятся пользовательские сценарии. Все они находятся в Личном Кабинете Heado в доступе у рутового аккаунта Компании ( как было рассказано разделом выше вся разработка может производиться только из под рутового аккаунта Компании)
Список задействованных интерфейсов:
- Интерфейс Настройки / Задачи & Расширения / Дисциплины
- Интерфейс Настройки / Задачи & Расширения / Сценарии обработки данных
- Интерфейс Настройки / Задачи & Расширения / Шлюзы данных
- Интерфейс Настройки / Сети / Электронный директор
Настройки / Задачи & Расширения / Дисциплины
Это основной интерфейс для создания и автоматизации новых точек входа в бизнес-процессы Компании, которые в Heado называются Задачами. В данном интерфейсе вы можете создавать и редактировать новые и старые Дисциплины, для которых можно реализовывать два разных вида сценариев, обозначенных закладками в интерфейсе: Сценарий обработки (LUA) и Сценарий проверки (LUA).
Первым видом является сценарий Сценарий обработки (LUA), доступный в закладке при редактировании любой Дисциплины.
Сценарий обработки (LUA)
Сценарий обработки является бизнес-логикой генерации новых Задач. В случае отсутствия кода сценария в Дисциплине будет автоматически поставлена одна задача "по умолчанию" в соответствии с правилами Электронного директора. При реализации кода в данном интерфейсе вы можете протестировать его работу с помощью кнопки Тест внизу экрана, будет произведён "сухой запуск", без создания и модификации объектов и в блоке вывода тестовых результатов вы увидите ваше или системное логирование в случае ошибки.
Сценарий проверки (LUA)
В Сценарии проверки реализуется бизнес-логика, запускающаяся в момент завершения задачи (определяющегося сроком due_date), и отвечающая на вопрос "Была ли выполнена эта задача?" (Да/Нет). Способы взаимодействия с этим сценарием аналогичны предыдущему. Для того, чтобы можно было замкнуть бизнес-процесс относительно отчётов Исполнителя в интерфейсе редактировании Дисциплины есть доступ в дополнительный интерфейс Цепочки отчётов по задачам, кликнув по иконке соответствующего звена можно перейти в соответствующий интерфейс редактирования звена отчёта.
Редактирование звена отчёта / Сценарий обработки (LUA)
Данный сценарий нужен для реализации бизнес-логики обработки соответствующего отчёта Исполнителя по задаче, позволяя выстраивать таким образом цепь реакций на те или иные действия Исполнителя, меняя статусы связанных с отчётом объектов, создавая новые записи или даже создавая ордера на постановку новых задач.
Задачи & Расширения / Сценарии обработки данных
Данный вид сценариев выполняется в связке с Событиями, по схеме подписки сценария на соответствующее событие. В интерфейсе предлагается выбрать вариант подписки на системный объект и событие, связанное с ним, либо подписаться на кастомное событие, созданное в рамках локальной разработки сценариев. Подобный вид сценариев полезен для промежуточной обработки данных в соответствии с поступающими сигналами об их изменении (CDC), это позволит реализовать накопление определённых данных либо прямую реакцию на это событие в виде генерации следующего вида событий и/или задач.
Настройки / Задачи & Расширения / Шлюзы данных
Интерфейс предназначен для создания и настройки Шлюзов данных, являющихся определениями моделей (схем) хранилища пользовательских данных (не путать с данными о пользователях). С помощью этого интерфейса можно создать новую модель данных и затем использовать её в любого вида Сценариях в качестве расширения модели данных, получаемых при интеграции информационной системы Компании в Heado. Стоит помнить, что главным ограничением для подобного хранилища является ФЗ 158, при намёке на нарушение которого Heado оставляет за собой административные меры в виде модерации.