Для сквозного бизнес-процесса используется вид межсистемного процесса с типом Сквозной бизнес-процесс.
В справочнике Настройки систем-получателей для межсистемных процессов на закладке Организации укажите организации, с которыми ведется обмен по межсистемному процессу. Это позволит вычислить организации исполнителей и получить список систем, в которые нужно отправлять сообщения.
В коде обработчиков используйте три переменные:
• | Process – для работы с экземпляром межсистемного процесса. Для получения используется функция DCIGetProcess; |
• | ProcessMessage – для работы с экземпляром сообщения межсистемного процесса. Для получения используется функция DCIGetProcessMessage; |
• | Params – для работы с дополнительными параметрами. Для получения используется функция DCIGetParams. |
Описание интерфейсов, их свойств и методов см. в разделе «Объектная модель SDK».
В параметрах процесса укажите:
• | ИД документа или ИД справочника, с которыми идет работа в рамках процесса; |
• | ИД задачи и логин пользователя, который выполняет задание. |
Это позволяет получить объекты для работы после того, как пришел ответ из связанной системы.
В параметры типового маршрута добавьте глобальный ИД процесса. Это позволяет по глобальному ИД получить межсистемный процесс и отправить сообщение в другую систему. Сообщение отправляется в событиях типового маршрута с помощью функции DCISendProcessMessage.
Чтобы задать ожидание ответа из связанной системы, в типовых маршрутах используется блок «Пауза». В событиях блока отправляются сообщения в связанные системы. При получении ответа из другой системы задача по типовому маршруту возобновляется. Примеры использования блока «Пауза» приведены в разделах «Исполнение поручений», «Контроль исполнения поручения», «Продление срока исполнения».
Примечание
В Directum 5.5 и выше «Пауза» – базовый блок типового маршрута. В Directum 5.4 используется его аналог – прикладной блок «Пауза». Он импортируется во время установки DCI.
Для просмотра хода бизнес-процесса рекомендуется записывать информацию в справочник События межсистемных процессов и добавлять информацию в текст задачи.
© Компания Directum, 2020 | Сообщество пользователей Directum |