IWorkflowEngineContext - интерфейс

Контекст обработки процесса в WorkflowEngine.

Definition

Пространство имён: Tessa.Workflow
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public interface IWorkflowEngineContext : IExtensionContext, 
	IAsyncDisposable
Implements
IAsyncDisposable, IExtensionContext

Свойства

ActionInstance Текущий экземпляр действия.
ActionTemplate Шаблон действия.
AsyncRequests Список асинхронных запросов, отправляемых при завершении обработки процесса.
Cancel Определяет, требуется ли остановка обработки.
CancellationTokenОбъект, посредством которого можно отменить асинхронную задачу.
(Унаследован от IExtensionContext)
CardMetadata Метаданные карточек.
CardsScope Скоуп для загрузки карточек. Все загруженные или добавленные через него карточки, в которых есть изменения, будут сохранены по окончанию обработки процесса автоматически.
CommandSubscriptions Список подписок команд. Заполняется в действиях.
Container Контейнер зависимостей.
DbScope Объект, обеспечивающий взаимодействие с базой данных.
EndSignals Список сигналов, отправляемых в родительский процесс при завершении обработки.
FileContainer Контейнер файлов для обрабатываемой карточки. Устарел. Используйте вместо этого GetFileContainerAsync(CancellationToken)
Устарело.
Info Дополнительная информация.
InNonPersistentMode Определяет, что выполнение процесса производится в неперсистентном режиме (в памяти без сохранения в БД).
IsAsync Определяет, производится ли асинхронная обработка процесса.
IsMain Определяет, является ли данный контекст основным.
IsMainCardLoaded Флаг, определяющий, загружена ли основная карточка.
KeepAlive Определяет, нужно ли сохранить состояние узла после его выполнения.
Links Список переходов после выполнения ноды. Может быть изменен в процессе выполнения действий.
Logger Объект для логирования сообщений.
MainCard Карточка, обрабатываемая процессом. Устарел. Используйте вместо этого GetMainCardAsync(CancellationToken)
Устарело.
NodeInstance Текущий экземпляр узла.
NodeTemplate Шаблон узла.
Parameters Список параметров текущего обрабатываемого скрипта.
PreviousNode Предыдущий экземпляр узла.
ProcessInstance Текущий экземпляр процесса.
ProcessTemplate Шаблон процесса.
ResponseInfo Дополнительная информация, отправляемая в ответе на клиент.
SendParentProcessExitSignals Определяет, нужна ли отправка сигналов завершения подпроцесса в родительский процесс.
Session Текущая сессия.
Signal Текущий сигнал.
StopPending Определяет, ожидает ли процесс остановки по окончанию обработки.
StoreCard Сохраняемая карточка, обрабатываемая процессом.
StoreDateTime Дата/время сохранения карточки.
SubprocessSubscriptions Список подписок подпроцессов. Заполняется в действиях.
Task Первое задание из списка обрабатываемых заданий Tasks или null, если список пуст.
Tasks Список обрабатываемых заданий. Может быть пустым, но не может быть равным null.
TaskSubscriptions Список подписок заданий. Заполняется в действиях.
TimerSubscriptions Список подписок таймеров. Заполняется в действиях.
ValidationResult Билдер результата валидации.
WorkflowCardID Идентификатор карточки текущего процесса.
WorkflowService Сервис для управления экземплярами и подписками бизнес-процесса.

Методы

AddDisposableObject(IAsyncDisposable) Метод для добавления объекта, для которого будет вызван метод DisposeAsync при завершении обработки.
AddDisposableObject(IDisposable) Метод для добавления объекта, для которого будет вызван метод Dispose при завершении обработки.
AddLink Метод для добавления перехода для обработки по его алиасу.
AddToExistingNodes Метод для добавления экземпляра узла к списку существующих узлов процесса.
CheckNodeDeleted Метод для проверки наличия экземпляра узла среди удаленных.
CountAction Метод для подсчета числа обработанных в рамках данного контекста действий.
CountDepth Метод для подсчета числа обработанных в рамках данной ветви исполнения узлов.
CountNode Метод для подсчета числа обработанных в рамках данного контекста узлов.
CreateNextContext Метод для создания дочернего контекста обработки процесса из текущего контекста для нового процесса.
DisposeAsyncPerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
(Унаследован от IAsyncDisposable)
GetAllModifiedNodes Возвращает список измененных узлов.
GetAllNewNodes Возвращает список новых узлов.
GetAllRowsAsync(String) Метод для получения списка с учетом вложенных в список привязок. Использует CancellationToken из самого контекста.
GetAllRowsAsync(IDictionaryString, Object, String) Метод для получения списка строк с учетом вложенных в список привязок. Использует CancellationToken из самого контекста.
GetAsyncT(String) Метод для получения значения с учетом возможной привязки параметра. Использует CancellationToken из самого контекста.
GetAsyncT(IDictionaryString, Object, String) Метод для получения значения с учетом возможной привязки параметра из указанного объекта с данными. Использует CancellationToken из самого контекста.
GetAsyncT(String, Int32, String) Метод для получения значения из элемента списка с учетом возможной привязки параметра. Использует CancellationToken из самого контекста.
GetCardAsync Загружает карточку, имеющую указанный идентификатор. Если карточка не найдена в скоупе карточек, то она загружается из БД.
GetContextState Возвращает состояние контекста. В него входит информация о текущем стеке выполнения и текущий сигнал.
GetDeletedNodes Возвращает список удаленных узлов.
GetDeletedProcesses Возвращает список идентификаторов удаленных процессов.
GetExistingNodesAsync Возвращает список загруженных экземпляров узлов по идентификатору шаблона узла.
GetFileContainerAsync Метод для получения файлового контейнера основной карточки.
GetMainCardAsync Метод для получения основной карточки. Метод загружает карточку с сервера, если она еще не была загружена.
GetMainCardSatelliteAsync Возвращает карточку сателлита.
GetModifiedProcesses Возвращает список измененных процессов.
GetNewProcesses Возвращает список новых процессов.
GetRowAsync(String, Int32) Метод для получения списка строк с учетом вложенных в строку привязок. Использует CancellationToken из самого контекста.
GetRowAsync(IDictionaryString, Object, String, Int32) Метод для получения списка строк с учетом вложенных в строку привязок. Использует CancellationToken из самого контекста.
GetTaskAsync Метод для получения объекта задания карточки по его идентификатору. Возвращает задание из сохраняемой карточки, если оно там есть, иначе из основной карточки.
KeepNode Метод для установки факта, что состояние текущего обрабатываемого экземпляра узла должно быть сохранено.
LogDebugAsync Метод для записи сообщения с уровнем Debug в лог процесса.
LogErrorAsync Метод для записи сообщения с уровнем Error в лог процесса.
LogInfoAsync Метод для записи сообщения с уровнем Info в лог процесса.
MarkNodeDeleted Метод для помечания текущего экземпляра узла как удалённого.
ModifyStoreRequest(ActionCardStoreRequest) Метод для отложенной модификации запроса на сохранение основной карточки.
ModifyStoreRequest(CardStoreRequest) Метод для модификации запроса на сохранения с помощью отложенных методов, добавленных ModifyStoreRequest(ActionCardStoreRequest).
SendTaskAsync Метод для отправки задания для основной карточки в рамках выполнения процесса.
SetAction Метод для установки текущего обрабатываемого действия.
SetLink Метод для установки текущей связи.
SetMainCard Метод для установки новой карточки как основной.
SetNode Метод для установки текущего экземпляра узла.
SetProcess Метод для установки обрабатываемого процесса в контекст.
SetSignal Метод для установки текущего сигнала.
StopProcess Метод для остановки процесса.
TrySetNotPersistentMode Метод для осуществление попытки перехода выполнения процесса в неперсистентный режим, или выхода из него.

Методы расширения

AddActiveTaskAsync Добавляет указанный идентификатор задания в список активных заданий.
(Определяется WorkflowEngineContextExtension)
AddToHistoryAsync Добавляет в историю процесса запись о задании.
(Определяется WorkflowEngineContextExtension)
CreatePlaceholderInfo Метод для создания объекта с дополнительний информацией для контекста плейсхолдеров из контекста обработки бизнес-процессов.
(Определяется WorkflowEngineExtensions)
CreatePlaceholderInfoWithoutTask Метод для создания объекта с дополнительний информацией для контекста плейсхолдеров из контекста обработки бизнес-процессов без передачи информации о задании.
(Определяется WorkflowEngineExtensions)
GetActiveTasksAsync Возвращает доступную только для чтения коллекцию идентификаторов активных заданий.
(Определяется WorkflowEngineContextExtension)
GetAuthorIDAsync Возвращает идентификатор роли автора задания.
(Определяется WorkflowEngineContextExtension)
GetKrSatelliteAsync Возвращает карточку основного сателлита KrSatelliteTypeID.
(Определяется WorkflowEngineContextExtension)
SendEditInterjectTaskAsync Асинхронно отправляет задание доработки автором (KrEditInterjectTypeID). Параметры задания берутся из секции SectionName.
(Определяется WorkflowEngineContextExtension)
TryRemoveActiveTaskAsync Удаляет указанный идентификатор задания из списка активных заданий.
(Определяется WorkflowEngineContextExtension)

См. также