Для изменения размера нажмите или перетащите

IWorkflowManager - интерфейс

Объект, предоставляющий возможности для управления бизнес-процессом.

Пространство имён:  Tessa.Cards.Workflow
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис
public interface IWorkflowManager : IWorkflowContext

Тип IWorkflowManager предоставляет следующие члены.

Свойства
  ИмяОписание
Открытое свойствоCardGetStrategy
Стратегия, выполняющая низкоуровневую загрузку секций карточки, или null, если такая загрузка не поддерживается. Обычно требуется для создания групп в истории заданий совместно с объектом TaskHistoryManager.
(Унаследован от IWorkflowContext.)
Открытое свойствоCardMetadata
Метаинформация по типам карточек, известным в системе.
(Унаследован от IWorkflowContext.)
Открытое свойствоCardType
Тип карточки, в рамках которого выполняется бизнес-процесс.
(Унаследован от IWorkflowContext.)
Открытое свойствоDbScope
Объект, посредством которого выполняется взаимодействие с базой данных в пределах транзакции на сохранение карточки.
(Унаследован от IWorkflowContext.)
Открытое свойствоInfo
Дополнительная информация, связанная с контекстом бизнес-процесса.
(Унаследован от IWorkflowContext.)
Открытое свойствоNextRequest
Запрос на дополнительное сохранение карточки, в процессе которого могут высылаться задания бизнес-процесса. После изменения запроса обязательно следует вызвать метод [IWorkflowContext.NotifyNextRequestPending], чтобы определить необходимость дополнительного сохранения карточки.
(Унаследован от IWorkflowContext.)
Открытое свойствоNextRequestPending
Признак того, что хотя бы раз был вызван метод [IWorkflowContext.NotifyNextRequestPending] для того, чтобы определить необходимость дополнительного сохранения карточки посредством запроса [IWorkflowContext.NextRequest].
(Унаследован от IWorkflowContext.)
Открытое свойствоProcessesAwaitingRemoval
Подпроцессы, ожидающие удаления после выполнения всех действий на текущем этапе (т.е. обработки всех заданий и всех сигналов из Request), но перед запуском вложенного сохранения NextRequest. Подпроцессы указаны в порядке удаления. Если один и тот же подпроцесс указан несколько раз, то он будет удалён только один раз.
Открытое свойствоQueueProcessor
Объект, выполняющий обработку действий в очереди [Tessa.Cards.Workflow.WorkflowQueue].
Открытое свойствоRequest
Запрос на сохранение карточки, в процессе которого производится управление бизнес-процессом.
(Унаследован от IWorkflowContext.)
Открытое свойствоSession
Сессия пользователя, который совершил действие, вызвавшее изменение в бизнес-процессе.
(Унаследован от IWorkflowContext.)
Открытое свойствоStoreDateTime
Текущие дата и время сохранения для использования в транзакции.
(Унаследован от IWorkflowContext.)
Открытое свойствоTaskHistoryManager
Объект, управляющий созданием групп в истории заданий.
(Унаследован от IWorkflowContext.)
Открытое свойствоValidationResult
Объект, посредством которого добавляются сообщения валидации, связанные с управлением бизнес-процессом.
(Унаследован от IWorkflowContext.)
В начало страницы
Методы
  ИмяОписание
Открытый методAddProcessAsync
Добавляет информацию по подпроцессу.
Открытый методAddTaskAsync
Добавляет информацию по заданию в список активных заданий. Метод следует использовать при создании заданий, относящихся к бизнес-процессу.
Открытый методDecrementCounterAsync
Уменьшает текущее значение счётчика на заданное значение decrementValue. Если текущее значение становится не больше нуля, то счётчик удаляется. Возвращает состояние счётчика после выполнения метода.
Открытый методInitCounterAsync
Инициализирует счётчик с заданным номером, уникальным для подпроцесса, и с указанием начального значения. Счётчик используется для ожидания нескольких параллельных заданий в бизнес-процессе.
Открытый методNotifyNextRequestPending
Уведомляет о необходимости выполнить повторное сохранение карточки. Если метод был вызван хотя бы раз, то свойство [IWorkflowContext.NextRequestPending] вернёт значение true.
(Унаследован от IWorkflowContext.)
Открытый методRemoveAwaitingProcessesAsync
Удаляет все подпроцессы ProcessesAwaitingRemoval, ожидающие удаления после выполнения всех действий на текущем этапе (т.е. обработки всех заданий и всех сигналов из Request), но перед запуском вложенного сохранения NextRequest. Подпроцессы удаляются в порядке, указанном в коллекции. Если один и тот же подпроцесс указан несколько раз, то он будет удалён только один раз. После выполнения метода коллекция очищается. Возвращается количество удалённых подпроцессов или 0, если подпроцессы не будут удалены.
Открытый методRemoveCounterAsync
Удаляет счётчик с заданным номером, уникальным для подпроцесса.
Открытый методRemoveProcessAsync
Удаляет информацию по подпроцессу. Сбрасывает флаг [Tessa.Cards.Workflow.IWorkflowProcessInfo.PendingProcessParametersUpdate].
Открытый методRemoveTaskAsync
Удаляет заданное задание из списка активных заданий и возвращает информацию по заданию или null, если задание неизвестно. Рекомендуется использовать при завершении или отзыве задания.
Открытый методTryGetProcessAsync(Guid, CancellationToken)
Возвращает информацию по подпроцессу с заданным идентификатором или null, если подпроцесс не был найден.
Открытый методTryGetProcessAsync(String, CancellationToken)
Возвращает информацию по первому найденному подпроцессу с заданным именем типа или null, если ни один подпроцесс подходящего типа не был найден.
Открытый методTryGetTaskAsync
Возвращает информацию по заданию из списка активных заданий или null, если задание отсутствовало в списке. Рекомендуется использовать для заданий, завершение которых было отменено в расширениях.
Открытый методUpdateProcessParametersAsync
Обновляет параметры подпроцесса. Сбрасывает флаг [Tessa.Cards.Workflow.IWorkflowProcessInfo.PendingProcessParametersUpdate].
Открытый методUpdateTaskParametersAsync
Обновляет параметры задания (но не подпроцесса).
В начало страницы
Методы расширения
  ИмяОписание
Открытый метод расширенияAddTask
Добавляет задание в состоянии Inserted к следующей сохраняемой карточке NextRequest.
(Определяется WorkflowExtensions.)
В начало страницы
См. также