Статья создана для того, чтобы развеять миф: «Сервисы интеграции» — это только коннектор для Шины.
Покажу пример с «ПоказатьОповещениеПользователя», в этом примере не будет Шины от слова совсем.
У меня была не самая свежая БСП 3.1.6.118, на ней и буду демонстрировать, но вообще не принципиально.
В БСП есть расширение «_ДемоПустоеРасширение», в нем создал «Сервис интеграции» и Канал «_ОповещенияПользователей» для отправки:
В БСП есть форма текущие дела, добавим ее в расширение «_ДемоПустоеРасширение»:
Добавим обработчик события формы ПриОткрытии (После): _ДемоПустоеРасширениеПриОткрытииПосле
Пояснение по коду:
- В обработчике события «ПриОткрытии» считываем параметры текущего пользователя и запускаем обработчик ожидания раз в 15 секунд. Параметры пользователя нам нужны для поиска сообщений, адресованных только ему.
- В обработчике считываем сообщения и выводим в цикле их содержание используя функционал «ПоказатьОповещениеПользователя».
- После вывода оповещения удаляем сообщения.
Расширение приложено к данной статье «_ДемоПустоеРасширение.cfe»
Активируем «Сервис интеграции» воспользовавшись типовой обработкой или обработкой «Настройка сервисов интеграции».
Никакие параметры не заполняем, так как мы к Шине не цепляемся.
Для примера я создал обработку, которую приложил к данной статье «СоздатьСообщениеДляОповещения.epf»
Пояснение по коду:
1 В обработчике события «ПриСозданииНаСервере» добавляем список сервисов и каналов.
Считываем Имя и Идентификатор текущего пользователя, для поля ИмяОтправителя.
Считываем Имя и Идентификаторы всех пользователей, для поля Пользователь.
Идентификатор будет служить для идентификации получателя и отправителя.
2 В создаваемых сообщениях устанавливаем дату устаревания 60 дней после текущей даты.
3 Тело сообщения — это структура в формате JSON, в которую сохраняем текст сообщения, имя автора и навигационную ссылку на объект (необязательно).
Открываем два окна под Руководителем и Администратором.
От Руководителя шлем сообщение Администратору, затем после того, как Администратор его прочитает, отправим сообщение руководителю:
Заключение:
Вот таким незамысловатым способом мы использовали новый механизм «Сервисы интеграции». Как вы видите, этот механизм может решать не только интеграционные задачи.
Я считаю, что механизм неплохой и перспективный, если вы его еще не трогали, присмотритесь к нему.
На этом статью завершаю.
Всем желаю профессионального роста и интересных задач!
Полезные ссылки:
Поинтегрируем: нужна ли Шина вам? – Статья, с которой начался цикл статей по интеграции.
Три инструмента для сервисов интеграции – Бесплатные инструменты по работе с сервисами интеграции.
PAPI-tools – Проект на GitHub содержащий исходники обработок, которые будут первоначально выкладываться в данном проекте, а в будущем перетекать в подсистему PAPI (релиз подсистемы запланирован на 19.05.2024)
Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор? – Статья описывает механизм «Сервисы интеграции» изнутри и снаружи