<< Click to Display Table of Contents >> Объектная модель > Workflow – управление бизнес-процессами > Task – задачи ITaskMonitoringBlockInfo – информация о блоке «Мониторинг» в схеме задачи |
Интерфейс Sungero.Workflow.ITaskMonitoringBlockInfo используется для программного вызова обработчика «Результат выполнения» у блока «Мониторинг» в схеме задачи.
Методы
Имя |
Описание |
---|---|
Выполнить обработчик «Результат выполнения» у конкретного блока «Мониторинг» в схеме задачи |
Execute – выполнить обработчик у блока «Мониторинг»
Метод используется, чтобы из серверного или разделяемого кода вызвать выполнение обработчика «Результат выполнения» у конкретного блока «Мониторинг» в схеме задачи.
Если вызвать выполнение обработчика у неактивного блока «Мониторинг», то ничего не произойдет. Под неактивным понимается блок, до которого в схеме процесс еще не дошел или уже прошел. Сообщение валидации о том, что мониторинг выполнился или не выполнился нужно явно прописывать в прикладном коде работы блока.
Синтаксис
C# |
public void Execute(); |
Пример 1
В схеме типа сущности «Задача на согласование отпуска» (VacationCoordinationTask) есть блок «Мониторинг» с идентификатором 4. Нужно принудительно вызвать выполнение блока из кода:
// Получить тип задачи по идентификатору.
var task = VacationCoordinationTasks.Get(ID);
// Выполнить обработчик «Результат выполнения» у блока «Мониторинг»
// с идентификатором 4.
task.Blocks.Block4.Execute();
Пример 2
В решении с именем SolutionHR перекрыт тип сущности «Задача на исполнение поручения» (ActionItemExecutionTask). В схему задачи добавлен блок «Мониторинг. Идентификатор блока в перекрытых типах задач состоит из номера блока и названия решения: 101SolutionHR. Подробнее см. раздел «Изменение схемы». Нужно принудительно вызвать выполнение добавленного блока из кода:
// Получить тип задачи по идентификатору.
var task = DEV.SolutionHR.ActionItemExecutionTasks.Get(ID);
// Выполнить обработчик «Результат выполнения» у блока «Мониторинг»
// с идентификатором 101SolutionHR.
task.Blocks.Block101SolutionHR.Execute()
© Компания Directum, 2024 |