При выполнении типового маршрута возможны следующие события:
Событие |
Тип маршрута |
Описание события |
---|---|---|
Начало выбора |
Жесткий, Свободный |
Проверка правомерности выбора типового маршрута, например, наличия нужных вложений или определенных прав. Вызывается до начала выполнения типового маршрута либо программно с помощью метода 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. и ITask.ReInit Если в событии сгенерировано исключение, то оно будет подавлена и задача все равно будет прекращена. Если задача прекращается на службе Workflow, то событие отрабатывается. В событии доступна контекстная переменная TaskAbortReasonInfo, через свойства которой можно узнать причину прекращения или исключение, если задача прекратилась из-за ошибки на службе Workflow |
Показ формы-карточки |
Жесткий |
Предназначено для настройки доступности прикладных действий при показе карточки задачи. Выполняется на клиентском компьютере. В событии доступны предопределенные переменные Object и Sender |
Скрытие формы-карточки |
Жесткий |
Предназначено для настройки доступности прикладных действий при скрытии карточки задачи. Выполняется на клиентском компьютере. В событии доступны предопределенные переменные Object и Sender |
Особенности работы событий:
• | события «Начало выбора», «Завершение выбора», «Возможность старта» отрабатывают на том компьютере, где создается задача по типовому маршруту; |
• | события «Возможность прекращения» и «Прекращение» отрабатывают на том компьютере, где выполняется прекращение задачи по типовому маршруту; |
• | в событиях «Показ формы-карточки» и «Скрытие формы-карточки» системные действия недоступны в невизуальном режиме работы. Например, действия Прекратить и Рестарт недоступны при обработке события в веб-доступе; |
• | если задача создается или прекращается на службе Workflow, то события отрабатывают на службе Workflow. |
Если не предполагается программный запуск задачи в ISBL-сценарии или на службе Workflow, то в текстах событий можно использовать функции диалога, например, ShowMessage(), InputDialog(), InputDialogEx().
Переменные в вычислениях блоков типовых маршрутов Свойство ITaskAbortReasonInfo.AbortReason Свойство ITaskAbortReasonInfo.Exception |
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |