Попробуйте инновационную платформу для разработки и запуска бизнес-приложений Comindware Business Application Platform

Запросить демонстрацию

Настройка отмены процесса по кнопке

При настройке процесса зачастую получается несколько вариантов его завершения. Например, заявка может быть согласована и не согласована. Бывают также случаи, когда нужно отменить процесс извне, например, если инициатор хочет отозвать договор, который уже был отправлен на согласование. В данном случае будет удобно создать отдельную кнопку, по которой процесс может быть отменен, не зависимо от того, на каком шаге он находится.

Сценарий: Процесс «Согласование договора». Инициатор решает, что договор больше неактуален и хочет отменить согласование. 

Описание: Реализовывать данную настройку мы будем, основываясь на межпроцессном взаимодействии (см. Введение в межпроцессное взаимодействие).

 

Настройка:

1. Перейдите в «Глобальные настройки» - «Типы сообщений» и создайте новый шаблон сообщения с типом «Внутренний шаблон». Добавьте нужные Вам атрибуты, которые Вы хотите передавать в основной процесс при отмене (например, комментарий). Запомните имя сообщения, оно будет использовано далее.

Настройка шаблона сообщения

2. В шаблоне записи, связанном с основным процессом «Согласование договора», создайте атрибут $processid.

3. На выходе из стартового события в процессе «Согласование договора» заполните этот атрибут процессным атрибутом ProcessID.

4. В этом же процессе сразу после стартового события поставьте параллельную развилку. Одна часть пойдёт по Вашему настроенному процессу, а другая – в промежуточное событие – получение сообщения. В настройках события укажите имя сообщения (п.1.), и настройте соответствие атрибутов, если нужно.

Настройка основного процесса

Примечание : важно, чтобы все выходы из процесса в данном случае были терминаторами, чтобы останавливался весь процесс, а не одна его ветка.

Таким образом, при запуске процесса будут активны обе ветки и процесс завершится либо по настроенной логике (например, договор не согласован), либо если в событие – получение сообщение придет сообщение об отмене.

5. Создайте технический процесс «Отмена договора» с новым шаблоном записи (например, «Отмены договоров»). В новом шаблоне создайте необходимые атрибуты: ссылка на шаблон, связанный с основным процессом и, например, комментарий, который будет заполняться на стартовой форме.

Настройка технического процесса

В настройках события – отправки сообщения укажите имя сообщения из п.1, и экземпляр процесса по типу: $DogovorRef-> processid, где $Dogovor – ссылка на шаблон, связанный с основным процессом, processid – атрибут, созданный в п.3, хранящий информацию об экземпляре запущенного процесса. Если необходимо, настройте соответствие атрибутов.

6. В шаблоне, связанном с основным процессом, создайте новую операцию «Отменить договор».

  • Тип операции – Запустить связанный процесс
  • Результат выполнения – Обновить данные
  • Контекст выполнения – Запись
  • Шаблон – Отмена договора (атрибут: ссылка на текущий шаблон записи)

Если нужно, настройте условие видимости кнопки.

7. Вынесите кнопку на панель инструментов для списков, формы, или на саму форму.

8. Тестируйте.

Вложения
У этой статьи нет вложений.
Обратная связь
Security Code
Статьи по теме
Аутентификация, авторизация и пользовательские сессии
Просмотрено 61 раз с Thu, Mar 5, 2020

Урок 3. Мой первый процесс
Просмотрено 281 раз с Mon, Mar 16, 2020

Урок 4. Мониторинг и аналитика
Просмотрено 192 раз с Mon, Mar 16, 2020

Установка программы установки и администрирования (ПУА)
Просмотрено 118 раз с Thu, Mar 5, 2020

Урок 2. Мой первый реестр данных
Просмотрено 265 раз с Tue, Mar 3, 2020

Контекст экземпляра задачи
Просмотрено 84 раз с Fri, Mar 6, 2020

Урок 1. Первое знакомство
Просмотрено 262 раз с Tue, Mar 3, 2020

Конструктор профиля боковой навигации
Просмотрено 145 раз с Wed, Mar 11, 2020

Об операциях
Просмотрено 129 раз с Wed, Mar 11, 2020

Урок 5. Структуры данных
Просмотрено 232 раз с Mon, Mar 16, 2020


Исследования осуществляются <br>ООО «Колловэар» при грантовой <br>поддержке Фонда «Сколково»
Comindware