Копировать ссылку на страницу

При выполнении типового маршрута возможны следующие события:

Событие

Тип маршрута

Описание события

Начало выбора

Жесткий, Свободный

Проверка правомерности выбора типового маршрута, например, наличия нужных вложений или определенных прав. Вызывается до начала выполнения типового маршрута либо программно с помощью метода ITask.SetupStandardRoute. Подробнее см. в книге «Объектная модель IS-Builder», описание метода ITask.SetupStandardRoute

Завершение выбора

Жесткий, Свободный

Обработка результатов выбора. Вызывается после завершения выбора типового маршрута либо программно с помощью метода ITask.SetupStandardRoute. Подробнее см. в книге «Объектная модель IS-Builder», описание метода ITask.SetupStandardRoute

Возможность старта

Жесткий

Проверка правильности заполнения всех реквизитов задачи. Вызывается при старте, рестарте, возобновлении задачи либо программно с помощью метода ITask.Start. Подробнее см. в книге «Объектная модель IS-Builder», описание метода ITask.Start

Возможность прекращения

Жесткий

Проверка возможности прекращения задачи на текущем блоке типового маршрута. Вызывается при прекращении или рестарте задачи пользователем либо программно с помощью методов ITask.Abort и ITask.ReInit. Подробнее см. в книге «Объектная модель IS-Builder», описание методов ITask.Abort и ITask.ReInit

Если в событии сгенерировано исключение, задача прекращена не будет. Если задача прекращается на службе Workflow, событие не отрабатывается

Прекращение

Жесткий

Очистка ресурсов при прекращении задачи. Вызывается всегда при прекращении или рестарте задачи пользователем либо программно с помощью методов ITask.Abort и ITask.ReInit. Подробнее см. в книге «Объектная модель IS-Builder», описание методов ITask.Abort и ITask.ReInit

Если в событии сгенерировано исключение, то оно будет подавлена и задача все равно будет прекращена. Если задача прекращается на службе Workflow, то событие отрабатывается.

В событии доступна контекстная переменная TaskAbortReasonInfo, через свойства которой можно узнать причину прекращения или исключение, если задача прекратилась из-за ошибки на службе Workflow

Особенности работы событий:

события Начало выбора, Завершение выбора, Возможность старта отрабатывают на том компьютере, где создается задача по типовому маршруту;
события Возможность прекращения и Прекращение отрабатывают на том компьютере, где выполняется прекращение задачи по типовому маршруту;
если задача создается или прекращается на службе Workflow, то события отрабатывают на службе Workflow.

Если не предполагается программный запуск задачи в ISBL-сценарии или на службе Workflow, то в текстах событий можно использовать функции диалога, например, ShowMessage(), InputDialog(), InputDialogEx().

См. также

 

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM