AssignmentBlock – задание
<< Click to Display Table of Contents >> Объектная модель > Workflow – управление бизнес-процессами > Blocks – блоки схемы AssignmentBlock – задание |
![]() ![]() ![]() |
Блок «Задание» используется при настройке схемы задачи.
Для программной работы с блоком применяется класс Sungero.Workflow.Blocks.AssignmentBlockWrapper.
Свойства
Имя |
Тип |
Описание |
---|---|---|
DateTime |
Срок выполнения задания |
|
DateTime |
Срок прекращения задания |
|
long |
Идентификатор. Присваивается блоку автоматически при создании. Свойство доступно только для просмотра. Отображается в лог-файлах сервиса WorkflowBlockService при обработке блока |
|
bool |
Признак, определяющий будут ли задания по блоку создаваться параллельно или последовательно. Возможные значения: •True – параллельно; •False – последовательно. Значение по умолчанию False |
|
Nullable<Enumeration> |
Результат отсутствия исполнителей – это результат выполнения блока, если по нему не было создано ни одного задания. В качестве значения можно указать один из возможных результатов выполнения блока. Например, Complete |
|
Collection<IRecipient> |
Список исполнителей. Свойство рекомендуется задавать в программном коде с помощью Sid (идентификатора субъекта прав), который можно узнать в таблице Sungero_Core_Recipient. При заполнении через панель свойств блока для выбора доступны субъекты прав локального веб-сервера. ВАЖНО. Используйте для заполнения панель свойств, только если Sid исполнителей в разрабатываемой системе совпадает с Sid в продуктовой системе |
|
TimeSpan |
Срок выполнения задания. Свойство устарело. Вместо него используются свойства RelativeDeadlineDays и RelativeDeadlineHours: относительный срок выполнения в рабочих днях или часах |
|
Nullable<int> |
Срок выполнения задания в днях относительно текущей даты и времени |
|
Nullable<double> |
Срок выполнения задания в часах относительно текущей даты и времени |
|
TimeSpan |
Срок принудительного прекращения задания. Свойство устарело. Вместо него рекомендуется использовать свойства RelativeStopDeadlineDays и RelativeStopDeadlineHours: относительный срок прекращения в днях или часах |
|
Nullable<int> |
Срок прекращения задания в днях относительно текущей даты и времени |
|
Nullable<double> |
Срок прекращения задания в часах относительно текущей даты и времени |
|
Collection<Enumeration> |
Результаты выполнения, при которых прекращается выполнение блока. В качестве значения можно указать один или несколько возможных результатов выполнения блока. При прекращении выполнения блока: •если задания по блоку создавались последовательно, то все последующие задания не будут создаваться; •если задания по блоку создавались параллельно, то параллельные задания будут прекращены |
|
StopResult (устар.) |
Nullable<Enumeration> |
Результат выполнения, при котором прекращается выполнение блока. Свойство устарело и оставлено для совместимости. Вместо него рекомендуется использовать StopResults |
string |
Тема задачи, которую видят пользователи в системе |
|
string |
Текст задачи, который видят пользователи в системе. Каждый раз при рестарте задачи добавляется новый текст |
|
string |
Заголовок блока, который видит разработчик в схеме задачи |
Свойства можно задавать в параметрах блока на схеме задачи и в обработчиках событий блоков. В обработчиках свойства заполняются по формату e.Block.<Имя свойства>.
Пример 1. Добавление адресата в качестве исполнителя
e.Block.Performers.Add(_obj.Addressee);
Пример 2. Установка срока задания: 4 часа с момента создания задачи
e.Block.RelativeDeadlineHours = 4;
Пример 3. Добавление результата выполнения «На доработку» для задания на согласование
e.Block.StopResults.Add(Docflow.ApprovalAssignment.Result.ForRevision);
© Компания Directum, 2024 |