<< Click to Display Table of Contents >> Интеграция с внешними системами > Примеры настройки интеграции Как стартовать задачу из внешней системы |
Ситуация Предположим, запросом из внешней системы необходимо в Directum RX стартовать простую задачу для одного исполнителя. В ней задать тему и текст, а в качестве срока указать следующий день. Решение Чтобы задачу можно было стартовать с помощью запроса к сервису интеграции, в среде разработки напишите интеграционную функцию, которая по заданному идентификатору найдет задачу и стартует ее. Запросами к сервису определите исполнителя – запись справочника Сотрудники (Employee). Создайте в Directum RX простую задачу (SimpleTask) и добавьте в нее этап маршрута (BlockRouteStep) для найденного исполнителя. Затем вызовите функцию, передав в нее идентификатор созданной задачи из предыдущего ответа сервиса. Для этого: 1.В среде разработки Directum RX в своем решении добавьте интеграционную функцию для старта простой задачи. Интеграционная функция должна выполняться на сервере. Поэтому в редакторе модуля в группе «Функции» перейдите по ссылке Серверные и создайте функцию StartSimpleTaskFromExternalSystem() с атрибутом [Public(WebApiRequestType = RequestType.Post)]. Для этого добавьте код:
3.В среде разработки с установленной библиотекой Simple.OData.Client создайте приложение, например консольное. В коде задайте URL запроса, аутентификационные данные и обязательные заголовки. Подробнее см. раздел «Разработка консольного приложения для интеграции». 4.Напишите пакетный запрос, в котором создайте простую задачу в Directum RX и этап маршрута для нее. В запросе заполните обязательные свойства: •Тема задачи (Subject); •Текст задачи (свойство-коллекция Texts); •Срок (Deadline); •Кому (Performer); •Этап маршрута (свойство-коллекция RouteSteps). Пример кода для создания запроса:
5.Чтобы стартовать созданную задачу, отправьте POST-запрос к функции StartSimpleTaskFromExternalSystem(). В качестве идентификатора используйте идентификатор из ответа сервиса интеграции. Пример кода для запроса:
6.Запустите приложение. В результате в системе стартует простая задача с заданными параметрами. |
Задача на свободное согласование (FreeApprovalTask)
Ситуация Предположим, запросом из внешней системы необходимо в Directum RX стартовать задачу на свободное согласование. В ней задать тему, текст, согласующих, добавить вложенный документ, а в качестве срока указать следующий день. Решение Чтобы задачу можно было стартовать с помощью запроса к сервису интеграции, в среде разработки напишите интеграционную функцию, которая по заданному идентификатору найдет задачу и стартует ее. Создайте в Directum RX задачу на свободное согласование (FreeApprovalTask), добавьте согласующих и документ во вложение. Затем вызовите функцию, передав в нее идентификатор созданной задачи из предыдущего ответа сервиса. Для этого: 1.В среде разработки Directum RX в своем решении добавьте интеграционную функцию для старта простой задачи. Интеграционная функция должна выполняться на сервере. Поэтому в редакторе модуля в группе «Функции» перейдите по ссылке Серверные и создайте функцию StartFreeApprovalTaskFromExternalSystem() с атрибутом [Public(WebApiRequestType = RequestType.Post)]. Для этого добавьте код:
3.В среде разработки с установленной библиотекой Simple.OData.Client создайте приложение, например консольное. В коде задайте URL запроса, аутентификационные данные и обязательные заголовки. Подробнее см. раздел «Разработка консольного приложения для интеграции». 4.Напишите пакетный запрос, в котором в котором создайте задачу на свободное согласование в Directum RX, согласующих и документ во вложение. В запросе заполните обязательные свойства: •Тема задачи (Subject); •Текст задачи (свойство-коллекция Texts): •Срок (MaxDeadline); •Согласующие (Approvers). Пример кода для создания запроса:
5.Чтобы стартовать созданную задачу, отправьте POST-запрос к функции StartFreeApprovalTaskFromExternalSystem(). В качестве идентификатора используйте идентификатор из ответа сервиса интеграции. Пример кода для запроса:
6.Запустите приложение. В результате в системе стартует задача на свободное согласование с заданными параметрами. Работа с другими типами задач, например с задачами на согласование по регламенту (ApprovalTask), выполняется аналогично. |
© Компания Directum, 2024 |