public interface IWorkflowEngineContext : IExtensionContext,
IAsyncDisposable
Public Interface IWorkflowEngineContext
Inherits IExtensionContext, IAsyncDisposable
public interface class IWorkflowEngineContext : IExtensionContext,
IAsyncDisposable
type 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 | Дополнительная информация, отправляемая в ответе на клиент. |
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(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) |