ProcessInfo — класс

Объект типа ProcessInfo выступает в качестве входного параметра функции сценария. С его помощью сценарий может оперировать данными процесса.

Синтаксис

public class ProcessInfo

Конструкторы

Имя Описание

ProcessInfo(Process, Library)

Инициализирует новый экземпляр типа ProcessInfo с помощью указанного значения.

ProcessInfo(Process, Library, UserSession)

Инициализирует новый экземпляр типа ProcessInfo с помощью указанного значения.

Свойства

Имя Описание

ActivePassStates

Возвращает список с информацией об активных проходах функций.

ExecutionStartDate

Задаёт или возвращает дату и время начала обработки процесса.

FunctionsExecuted

Задаёт или возвращает число обработанных функций.

Gates

Возвращает шлюзы процесса.

Id

Возвращает идентификатор процесса.

InLinks

Возвращает таблицу со связями, входящими в функцию.

Library

Возвращает объектную модель библиотеки Workflow.

LocaleId

Возвращает идентификатор текущей локализации.

MessageChannel

Возвращает канал сообщений.

OutLinks

Возвращает таблицу со связями, исходящими из функции.

Prepared

Задаёт или возвращает признак того, что процесс подготовлен для выполнения.

ProcessData

Возвращает данные процесса.

Session

Возвращает активную сессию.

Variables

Возвращает коллекцию переменных процесса.

Version

Возвращает версию процесса.

Методы

Имя Описание

AddLogMessage(ActionTypeEnum, String, Int32, String, String, String, String, String)

Создаёт записи в журнале работы Workflow.

BuildLinkTables

Создаёт таблицы исходящих и входящих связей для функций процесса.

GetActiveItems

Возвращает список функций процесса готовых к выполнению.

GetDefaultGate(Guid)

Возвращает шлюз с указанным идентификатором.

GetGateByName(String)

Возвращает шлюз с заданным названием.

GetHasActiveFunctions

Возвращает признак того, что в процессе есть активные функции.

GetProcessState

Возвращает текущее состояние процесса.

GetValue(String, Guid, Int32, String)

Возвращает из шлюза переменную с заданным идентификатором типа и названием/идентификатором.

GetVariableByName(String)

Возвращает первую переменную с заданным именем.

Prepare

Выполняет подготовку процесса к запуску — осуществляет загрузку необходимых переменные из шлюза.

PrepareExecution

Сбрасывает состояния функций процесса, переводит начальную функцию (установлен флаг IsStart) в состояние FuncStateEnum.Wait.

Refresh

Перегружает данные из карточки процесса в процесс.

ReleaseGates

Освобождает все занятые объекты всех шлюзов.

ReportError(String, Exception)

Добавляет в журнал сообщение об ошибке.

ReportError2(String, Exception, Object[])

Добавляет в журнал сообщение об ошибке с передачей в шаблон сообщения дополнительных данных.

ReportInfo(String)

Добавляет в журнал информационное сообщение.

ReportInfo2(String, Object[])

Добавляет в журнал информационное сообщение с передачей в шаблон сообщения дополнительных данных.

ReportMessage(ActionTypeEnum, Int32, String, String)

Добавляет в журнал сообщение заданного типа.

ReportMessage2(ActionTypeEnum, Int32, String, String, Object[])

Добавляет в журнал сообщение заданного типа с передачей в шаблон сообщения дополнительных данных.

ReportWarning(String, String)

Добавляет в журнал предупреждение.

ReportWarning2(String, String, Object[])

Добавляет в журнал предупреждение с передачей в шаблон сообщения дополнительных данных.

SetProcessInfo(ProcessStateEnum, DateTime, Boolean)

Принудительно задаёт состояние процесса, время последнего запуска и признак подготовки к выполнению.

UpdateFunctionStatistics(Guid, Double)

Обновляет время последнего запуска указанной функции.