public interface IWorkflowEngineContext : IExtensionContext,
IAsyncDisposablePublic Interface IWorkflowEngineContext
Inherits IExtensionContext, IAsyncDisposablepublic interface class IWorkflowEngineContext : IExtensionContext,
IAsyncDisposabletype IWorkflowEngineContext =
interface
interface IExtensionContext
interface IAsyncDisposable
end| ActionInstance | Текущий экземпляр действия. |
| ActionTemplate | Шаблон действия. |
| ActivitySource | Объект для создания объектов трассировки. |
| AsyncRequests | Список асинхронных запросов, отправляемых при завершении обработки процесса. |
| Cancel | Определяет, требуется ли остановка обработки. |
| CancellationToken |
Объект, посредством которого можно отменить асинхронную задачу.
(Унаследован от IExtensionContext) |
| CardMetadata | Метаданные карточек. |
| CardsScope | Скоуп для загрузки карточек. Все загруженные или добавленные через него карточки, в которых есть изменения, будут сохранены по окончанию обработки процесса автоматически. |
| CommandSubscriptions | Список подписок команд. Заполняется в действиях. |
| Container | Контейнер зависимостей. |
| DbScope | Объект, обеспечивающий взаимодействие с базой данных. |
| EndSignals | Список сигналов, отправляемых в родительский процесс при завершении обработки. |
| Info | Дополнительная информация. |
| InNonPersistentMode | Определяет, что выполнение процесса производится в неперсистентном режиме (в памяти без сохранения в БД). |
| IsAsync | Определяет, производится ли асинхронная обработка процесса. |
| IsMain | Определяет, является ли данный контекст основным. |
| IsMainCardLoaded | Флаг, определяющий, загружена ли основная карточка. |
| KeepAlive | Определяет, нужно ли сохранить состояние узла после его выполнения. |
| Links | Список переходов после выполнения ноды. Может быть изменен в процессе выполнения действий. Если сигнал для перехода не задан, то используется сигнал для перехода с Empty, а если и он не задан, то сигнал по умолчанию. |
| Logger | Объект для логирования сообщений. |
| NodeInstance | Текущий экземпляр узла. |
| NodeTemplate | Шаблон узла. |
| Parameters | Список параметров текущего обрабатываемого скрипта. |
| PreviousNode | Предыдущий экземпляр узла. |
| ProcessInstance | Текущий экземпляр процесса. |
| ProcessTemplate | Шаблон процесса. |
| ResponseInfo | Дополнительная информация, отправляемая в ответе на клиент. |
| RetryInfo | Информация о перезапуске обработки асинхронного сигнала или null, если выполняется обработка синхронного сигнала или информация не была передана. |
| SendParentProcessExitSignals | Определяет, нужна ли отправка сигналов завершения подпроцесса в родительский процесс. |
| Session | Текущая сессия. |
| Signal | Текущий сигнал. |
| StopPending | Определяет, ожидает ли процесс остановки по окончанию обработки. |
| StoreCard | Сохраняемая карточка, обрабатываемая процессом, или null, если обработка процесса идёт вне контекста сохранения карточки. |
| 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 | Метод для создания дочернего контекста обработки процесса из текущего контекста для нового процесса. |
| DisposeAsync | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously. (Унаследован от IAsyncDisposable) |
| GetAllModifiedNodes | Возвращает список измененных узлов. |
| GetAllNewNodes | Возвращает список новых узлов. |
| GetAllRowsAsync(String[]) | Метод для получения списка с учетом вложенных в список привязок. Использует CancellationToken из самого контекста. |
| GetAllRowsAsync(IDictionary<String, Object>, String[]) | Метод для получения списка строк с учетом вложенных в список привязок. Использует CancellationToken из самого контекста. |
| GetAsync<T>(String[]) | Метод для получения значения с учетом возможной привязки параметра. Использует CancellationToken из самого контекста. |
| GetAsync<T>(IDictionary<String, Object>, String[]) | Метод для получения значения с учетом возможной привязки параметра из указанного объекта с данными. Использует CancellationToken из самого контекста. |
| GetAsync<T>(String[], Int32, String[]) | Метод для получения значения из элемента списка с учетом возможной привязки параметра. Использует CancellationToken из самого контекста. |
| GetCardAsync | Загружает карточку, имеющую указанный идентификатор. Если карточка не найдена в скоупе карточек, то она загружается из БД. |
| GetContextState | Возвращает состояние контекста. В него входит информация о текущем стеке выполнения и текущий сигнал. |
| GetDeletedNodes | Возвращает список удаленных узлов. |
| GetDeletedProcesses | Возвращает список идентификаторов удаленных процессов. |
| GetExistingNodesAsync | Возвращает список загруженных экземпляров узлов по идентификатору шаблона узла. |
| GetFileContainerAsync | Метод для получения файлового контейнера основной карточки. |
| GetMainCardAsync | Метод для получения основной карточки. Метод загружает карточку с сервера, если она еще не была загружена. |
| GetMainCardSatelliteAsync | Возвращает карточку сателлита. |
| GetModifiedProcesses | Возвращает список измененных процессов. |
| GetNewProcesses | Возвращает список новых процессов. |
| GetRowAsync(String[], Int32) | Метод для получения списка строк с учетом вложенных в строку привязок. Использует CancellationToken из самого контекста. |
| GetRowAsync(IDictionary<String, Object>, String[], Int32) | Метод для получения списка строк с учетом вложенных в строку привязок. Использует CancellationToken из самого контекста. |
| GetTaskAsync | Метод для получения объекта задания карточки по его идентификатору. Возвращает задание из сохраняемой карточки, если оно там есть, иначе из основной карточки. |
| KeepNode | Метод для установки факта, что состояние текущего обрабатываемого экземпляра узла должно быть сохранено. |
| LogDebugAsync | Метод для записи сообщения с уровнем Debug в лог процесса. |
| LogErrorAsync | Метод для записи сообщения с уровнем Error в лог процесса. |
| LogInfoAsync | Метод для записи сообщения с уровнем Info в лог процесса. |
| MarkNodeDeleted | Метод для отметки текущего экземпляра узла как удалённого. |
| ModifyStoreRequest(Action<CardStoreRequest>) | Метод для отложенной модификации запроса на сохранение основной карточки. |
| ModifyStoreRequest(CardStoreRequest) | Метод для модификации запроса на сохранения с помощью отложенных методов, добавленных ModifyStoreRequest(Action<CardStoreRequest>). |
| ModifyStoreRequest(Guid, Action<CardStoreRequest>) | Метод для отложенной модификации запроса на сохранение карточки. |
| 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) |