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

KrScript - класс

Абстрактный класс предоставляющий свойства и методы доступные в скриптах маршрутов.
Иерархия наследования
SystemObject
  Tessa.Extensions.Default.Server.Workflow.KrCompilers.UserAPIKrScript

Пространство имён:  Tessa.Extensions.Default.Server.Workflow.KrCompilers.UserAPI
Сборка:  Tessa.Extensions.Default.Server (в Tessa.Extensions.Default.Server.dll) Версия: 3.5.0.19
Синтаксис
public abstract class KrScript : IKrScript, 
	ISealable, IKrProcessItemScript, IKrProcessExecutionScript, IKrProcessVisibilityScript, IContextChangeableScript, 
	IExtensionContext

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

Конструкторы
  ИмяОписание
Защищённый методKrScript
Инициализирует новый экземпляр класса KrScript
В начало страницы
Свойства
  ИмяОписание
Открытое свойствоAction
Возвращает информацию о конфигурации текущего действия.
Открытое свойствоButton
Возвращает кнопку, по нажатию на которую был запущен текущий процесс.
Открытое свойствоCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Открытое свойствоCanChangeOrder
Возвращает или задаёт значение, показывающее, можно ли менять порядок этапов шаблона.
Открытое свойствоCardCache
Потокобезопасный кэш с карточками и дополнительными настройками.
Открытое свойствоCardContext
Возвращает или задаёт контекст расширения, в рамках которого выполняется этап.
Открытое свойствоCardID
Возвращает или задаёт идентификатор текущей карточки документа.
Открытое свойствоCardMetadata
Содержит метаинформацию, необходимую для использования типов карточек совместно с пакетом карточек.
Открытое свойствоCardTypeCaption
Возвращает или задаёт отображаемое название типа текущей карточки документа.
Открытое свойствоCardTypeID
Возвращает или задаёт идентификатор типа текущей карточки документа.
Открытое свойствоCardTypeName
Возвращает или задаёт название типа текущей карточки документа.
Открытое свойствоConfirmed
Признак того, что выполняемый элемент подтвержден условием построения.
Открытое свойствоCurrentStages
Возвращает подмножество этапов, относящееся только к текущему скрипту. Для скрипта выполнения этапа этапа - это коллекция из одного текущего этапа. Для скрипта построения шаблона этапов - это коллекция из всех этапов текущего шаблона. Для скрипта построения и выполнения группы этапов - это коллекция из все этапов текущей группы. Коллекция является неизменяемой. Если необходимо добавить этап, то следует воспользоваться методов AddStageAsync(String, StageTypeDescriptor, Int32). В случае, когда нужно удалить этап, достаточно выполнить Stages.RemoveAll(Predicate); Этапы в данной коллекции являются изменяемыми.
Открытое свойствоDb
Объект, используемый для выполнения SQL-запросов к текущей БД. По умолчанию уже открыто соединение к основной БД системы, но посредством вызова using (DbScope.CreateNew("connectionAlias")) { ... } можно изменить базу данных, доступную по свойству Db, может быть изменена. Пример выполнения запроса: int result = Db.SetCommand("select @Result", Db.Parameter("Result", 42)).LogCommand().ExecuteScalar<int>(). Следует учесть, что Db.Parameter("Result", 0) ведет себя нелогично и определит параметр типа nvarchar со значением DbNull, т.к. будет использована некорректная перегрузка метода Db.Parameter(). В связи с этим добавьте преобразование типа значения к object: Db.Parameter("Result", (object)0).
Открытое свойствоDbScope
Объект, обеспечивающий доступ к базам данных. Позволяет открывать соединение к другим БД: using (DbScope.CreateNew("connectionAlias")) { ... }. Также определяет тип СУБД, которая используется системой: DbScope.GetDbmsAsync. Вместо вызова DbScope.Db для простоты рекомендуется использоваться свойство Db.
Открытое свойствоDifferentContextCardID
Идентификатор контекста, в котором необходимо выполнить этап вместо текущего.
Открытое свойствоDifferentContextProcessInfo
Дополнительная информация о процессе, выполняемом в другом контексте.
Открытое свойствоDifferentContextSetupScriptType
Место, где был установлен признак выполнения в другом контексте.
Открытое свойствоDifferentContextWholeCurrentGroup
Признак того, что необходимо выполнить в контексте карточки DifferentContextCardID всю группу.
Открытое свойствоDocTypeID
Возвращает иил задаёт идентификатор типа документа для текущей карточки, если тип карточки поддерживает типы документов.
Открытое свойствоInfo
Возвращает произвольное хранилище для пользовательских данных. Не является персистентным хранилищем, срок жизни не регламентируется.
Открытое свойствоInitialStages
Возвращает набор этапов на момент начала текущей обработки запроса подсистемой маршрутов. Используется для поиска изменений в маршруте за время обработки запроса. Использовать в скриптах напрямую не рекомендуется.
Открытое свойствоInitiationCause
Возвращает или задаёт причину запуска обработчика процесса.
Открытое свойствоInitiator
Возвращает или задаёт инициатора (автора) основного процесса.
Открытое свойствоInitiatorComment
Возвращает или задаёт комментарий инициатора основного процесса.
Открытое свойствоIsSealed
Признак того, что объект был защищён от изменений.
Открытое свойствоIsStagesReadonly
Возвращает или задаёт значение, показывающее, можно ли менять настройки этапов в шаблоне.
Открытое свойствоKrComponents
Возвращает или задаёт включенные настройки типового решения для текущей карточки.
Открытое свойствоKrScope
Объект для работы с текущим контекстом расширений типового расширения и использования разделяемых объектов карточек.
Открытое свойствоKrScriptType
Текущее выполняемое действие.
Открытое свойствоKrTypesCache
Кэш по типам карточек и документов, содержащих информацию по типовому решению.
Открытое свойствоMainCardAccessStrategy
Возвращает или задаёт стратегия загрузки основной карточки.
Открытое свойствоMainProcessInfo
Возвращает dynamic-обёртку над хранилищем Info основного процесса текущей карточки.
Открытое свойствоMainProcessInfoStorage
Возвращает хранилище Info основного процесса текущей карточки.
Открытое свойствоOrder
Возвращает или задаёт порядок сортировки шаблона этапов. -1 если выполнение происходит без конкретного шаблона.
Открытое свойствоPosition
Возвращает или задаёт значение определяющее положение относительно этапов, добавленных вручную.
Открытое свойствоProcessHolderSatellite
Возвращает или задаёт процессный сателлит для текущего процесса. Процессный сателлит содержит в себе список этапов с секции KrStages с состояниями и настройками. Для основного процесса процессный сателлит совпадает с контекстуальным
Открытое свойствоProcessID
Возвращает или задаёт идентификатор текущего процесса.
Открытое свойствоProcessInfo
Возвращает dynamic-обёртку состояния (Info) процесса. Представляет из себя персистентное хранилище произвольных данных о процессе. Может использоваться различными этапами для взаимодействия между собой. Пример использования: ProcessInfo.CustomField = 5
Открытое свойствоProcessInfoStorage
Возвращает хранилище состояния (Info) процесса. Представляет из себя персистентное хранилище произвольных данных о процессе. Может использоваться различными этапами для взаимодействия между собой. Пример использования: ProcessInfoStorage["CustomField"] = 5
Открытое свойствоProcessOwner
Возвращает или задаёт владельца основного процесса.
Открытое свойствоProcessTypeName
Возвращает или задаёт тип текущего процесса.
Открытое свойствоPureProcess
Возвращает информацию о конфигурации текущего вторичного процесса.
Открытое свойствоSecondaryProcess
Возвращает или задаёт информацию о конфигурации текущего вторичного процесса.
Открытое свойствоSession
Сессия текущего пользователя. Используйте Session.User.ID, чтобы получить идентификатор текущего пользователя.
Открытое свойствоStage
Возвращает или задаёт текущий этап.
Открытое свойствоStageGroupID
Возвращает или задаёт идентификатор группы этапов для текущего скрипта.
Открытое свойствоStageGroupName
Возвращает или задаёт название текущей группы этапов.
Открытое свойствоStageGroupOrder
Возвращает или задаёт порядок сортировки текущей группы этапов.
Открытое свойствоStageInfo
Возвращает dynamic-обёртку состояния (Info) текущего этапа. Представляет из себя персистентное хранилище произвольных данных об этапе. Может использоваться скриптами и обработчиком этапа для хранения данных между вызовами. Пример использования: StageInfo.CustomField = 5
Открытое свойствоStageInfoStorage
Возвращает хранилище состояния (Info) текущего этапа. Представляет из себя персистентное хранилище произвольных данных об этапе. Может использоваться скриптами и обработчиком этапа для хранения данных между вызовами. Пример использования: StageInfoStorage["CustomField"] = 5
Открытое свойствоStages
Список этапов в маршруте.
Открытое свойствоStagesContainer
Возвращает или задаёт контейнер этапов, выполняющий составление маршрута и сортировку маршрутов при пересчете. Использовать в скриптах напрямую не рекомендуется.
Открытое свойствоStageSerializer
Сериализатор этапов.
Открытое свойствоTaskHistoryManager
Текущий используемый менеджер истории заданий.
Открытое свойствоTaskHistoryResolver
Объект для работы с группами истории заданий.
Открытое свойствоTemplateID
Возвращает или задаёт идентификатор текущего шаблона этапов.
Открытое свойствоTemplateName
Возвращает или задаёт название текущего шаблона этапов.
Открытое свойствоTypeID
Возвращает эффективный идентификатор типа. Это тип документа, если типы документов включены для типа карточки, иначе тип карточки.
Открытое свойствоUnityContainer
IoC-контейнер для получения любых необходимых зависимостей в рамках системы. Для более удобного использования есть метод Resolve<T>, о котором написано ниже. Пример использования: var cardRepository = UnityContainer.Resolve<ICardRepository>().
Открытое свойствоValidationResult
Возвращает или задаёт результат валидации текущей обработки запроса.
Открытое свойствоWorkflowProcess
Возвращает или задаёт объектную модель текущего процесса. Содержит полное представление процесса, основанное на контекстуальном и процессном сателлитах.
Открытое свойствоWorkflowProcessInfo
Возвращает или задаёт информацию о процессе из WorkflowAPI.
Открытое свойствоWorkflowSignalInfo
Возвращает информацию о сигнале из WorkflowAPI.
Открытое свойствоWorkflowTaskInfo
Возвращает информацию о задании из WorkflowAPI.
В начало страницы
Методы
  ИмяОписание
Открытый методAddError
Добавить сообщение в ValidationResult с уровнем Error.
Открытый методAddInfo
Добавить сообщение в ValidationResult с уровнем Info.
Открытый методAddPerformer(Guid, String, Stage, Int32, Boolean)
Добавляет исполнителя в этап с режимом множественных исполнителей Multiple. Исполнитель будет добавлен только если на указанном месте для вставки стоит другой исполнитель.
Открытый методAddPerformer(String, String, Stage, Int32, Boolean)
Добавляет исполнителя для этапа с режимом множественных исполнителей Multiple. Исполнитель будет добавлен только если на указанном месте для вставки стоит другой исполнитель.
Открытый методAddStageAsync
Добавляет новый этап в маршрут.
Открытый методAddTaskHistoryRecordAsync(Guid, String, String, Guid, String, NullableGuid, String, NullableInt32, NullableInt32, NullableTimeSpan, FuncCardTaskHistoryItem, ValueTask)
Асинхронно добавляет запись в текущую группу истории заданий.
Открытый методAddTaskHistoryRecordAsync(NullableGuid, Guid, String, String, Guid, String, NullableGuid, String, NullableInt32, NullableInt32, NullableTimeSpan, FuncCardTaskHistoryItem, ValueTask)
Асинхронно добавляет запись в указанную группу истории заданий.
Открытый методAddWarning
Добавить сообщение в ValidationResult с уровнем Warning.
Открытый методAfterAsync
Скрипт постобработки.
Открытый методBeforeAsync
Скрипт инициализации.
Открытый методCardRowsAsync
Возвращает строго типизированную коллекцию строк из секции основной карточки.
Открытый методConditionAsync
Условие выполнения.
Открытый методContextChangePending
Открытый методDoNotChangeContext
Отменить смену контекста.
Открытый методEquals
Determines whether the specified object is equal to the current object.
(Унаследован от Object.)
Открытый методExecutionAsync
Метод содержащий условие выполнимости процесса.
Защищённый методFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object.)
Открытый методForEachStage
Выполняет указанное действие над строкой (из коллекционной секции KrStages) этапа текущего процесса в обход объектной модели. Секция KrStages получается из ProcessHolder-сателлита.
Открытый методForEachStageInMainProcessAsync
Асинхронно выполняет указанное действие над строкой (из коллекционной секции KrStages) этапа основного процесса карточки в обход объектной модели. Секция KrStages получается из контекстуального сателлита.
Открытый методGetCardAsync
Асинхронно возвращает dynamic-обёртку над строковыми секциями карточки документа. Может использоваться для простого и лаконичного обращения к строковым секциями.

Например:

Card.DocumentCommonInfo.Amount

Card.MyCustomSection.CustomField

Открытый методGetCardObjectAsync
Асинхронно возвращает полный объект текущей карточки документа.
Открытый методGetCardTablesAsync
Асинхронно возвращает dynamic-обёртку над коллекционными секциями карточки документа. Может использоваться для простого и лаконичного обращения к коллекционным секциями.

Например:

Card.Performers[0].UserID

Открытый методGetContextualSatelliteAsync
Асинхронно возвращает контекстуальный сателлит KrSatelliteTypeID текущей карточки. Данный сателлит является основным сателлитом для карточки в подсистеме маршрутов, содержит состояние карточки и инициатора, а также маршрут для вкладки "Маршруты" (т.е. контекстуальный сателлит по совместительству процессный для основного процесса).
Открытый методGetCurrentTaskHistoryGroupAsync
Асинхронно возвращает идентификатор текущей группы истории заданий.
Открытый методGetCycleAsync
Асинхронно возвращает номер текущего цикла. Является прокси для поля в ProcessInfo.Cycle основного процесса. В вторичных процессах каждое обращение вызывает сериализацию/десериализацию состояния основного процесса, поэтому следует минимизировать обращения к данному методу.
Открытый методGetFilesAsync
Асинхронно возвращает список файлов карточки.
Открытый методGetHashCode
Serves as the default hash function.
(Унаследован от Object.)
Открытый методGetNewCardAccessStrategy
Возвращает стратегию загрузки карточки, получаемой из Info этапа по ключу NewCard.
Открытый методGetNewCardAsync
Асинхронно возвращает карточку из Info этапа по ключу NewCard.
Открытый методGetOrAddStageAsync
Возвращает или добавляет новый этап в маршрут, если он отсутсвует в маршруте.
Открытый методGetPrimaryProcessInfoAsync
Асинхронно возвращает хранилище Info для основного процесса карточки.
Открытый методGetProcessInfoForBranch(Guid)
Возвращает хранилище Info ветки вторичного процесса перед стартом. Актуально только для этапа ветвления.
Открытый методGetProcessInfoForBranch(String)
Возвращает хранилище Info ветки вторичного процесса перед стартом. Актуально только для этапа ветвления.
Открытый методGetSecondaryProcessInfoAsync
Асинхронно возвращает хранилище Info для вторичного процесса карточки.
Открытый методGetType
Gets the Type of the current instance.
(Унаследован от Object.)
Открытый методGetVersionAsync
Асинхронно возвращает версию карточки.
Открытый методHasKrComponents(KrComponents)
Проверяет поддерживаются ли указанные компоненты настроек типового решения для текущей карточки.
Открытый методHasKrComponents(KrComponents)
Проверяет поддерживаются ли указанные компоненты настроек типового решения для текущей карточки.
Открытый методInvokeExtraAsync(String, Object, Boolean)
Асинхронно выполняет дополнительный метод, приложенный к текущему типу скрипта.
Открытый методInvokeExtraAsyncT(String, Object, Boolean)
Асинхронно выполняет дополнительный метод, приложенный к текущему типу скрипта и получить его результат.
Открытый методIsMainProcess
Текущий выполняемый процесс является основным (KrProcess)
Открытый методIsMainProcessInactiveAsync
Все этапы основного процесса (KrProcess) для текущей карточки находятся в состоянии Inactive .
Открытый методIsMainProcessStartedAsync
Возвращает признак, показывающий, что для текущей карточки запущен основной процесс (KrProcess).
Защищённый методMemberwiseClone
Creates a shallow copy of the current Object.
(Унаследован от Object.)
Открытый методNewCardAsync
Возвращает dynamic обёртку над строковыми секциями карточки из Info этапа по ключу NewCard.
Открытый методNewCardTablesAsync
Возвращает dynamic обёртку над коллекционными секциями карточки из Info этапа по ключу NewCard.
Открытый методRemovePerformer(Guid, Stage, Boolean)
Удаляет исполнителя по идентификатору указанной роли для этапа с режимом множественных исполнителей Multiple.
Открытый методRemovePerformer(Int32, Stage, Boolean)
Удаляет исполнителя расположенному по указанному порядковому индексу для этапа с режимом множественных исполнителей Multiple.
Открытый методRemovePerformer(String, Stage, Boolean)
Удаляет исполнителя по роли для этапа с режимом множественных исполнителей Multiple.
Открытый методRemoveStage
Удаляет этап из маршрута, добавленный ранее в скриптах.
Открытый методResetSinglePerformer
Устанавливает исполнителя для этапа с режимом одиночного исполнителя Single.
Открытый методResolveT
Получить из UnityContainer зависимость.
Открытый методResolveTaskHistoryGroup
Возвращает группу истории заданий.
Открытый методRunAfterAsync
Выполняет скрипт постобработки.
Открытый методRunBeforeAsync
Выполняет скрипт инициализации.
Открытый методRunConditionAsync
Выполняет условие.
Открытый методRunExecutionAsync
Выполняет условие выполнимости процесса.
Открытый методRunNextStageInContextAsync
Выполнить этап в другом контексте, т.е. в рамках другой карточки. Процесс будет собран и выполнен как синхронный вторичный процесс. Если метод вызывается в Before (Инициализация), то контекст будет переключен для текущего этапа. Если метод вызывается в After (Постобработка), то контекст будет переключен для следующего этапа.
Открытый методRunVisibilityAsync
Выполняет метод определения условия видимости.
Открытый методSeal
Защищает объект от изменений.
Открытый методSetContextualSatellite
Задаёт контекстуальный сателлит KrSatelliteTypeID текущей карточки. Данный сателлит является основным сателлитом для карточки в подсистеме маршрутов, содержит состояние карточки и инициатора, а также маршрут для вкладки "Маршруты" (т.е. контекстуальный сателлит по совместительству процессный для основного процесса).
Открытый методSetCycleAsync
Асинхронно задаёт номер текущего цикла. Является прокси для поля в ProcessInfo.Cycle основного процесса. В вторичных процессах каждое обращение вызывает сериализацию/десериализацию состояния основного процесса, поэтому следует минимизировать обращения к данному методу.
Открытый методSetSinglePerformer(Guid, String, Stage, Boolean)
Установлевает исполнителя для этапа с режимом одиночного исполнителя Single.
Открытый методSetSinglePerformer(String, String, Stage, Boolean)
Установливает исполнителя для этапа с режимом одиночного исполнителя Single.
Открытый методSetStageStateAsync
Асинхронно установливает состояние этапа в строке коллекционной секции KrStages.
Открытый методShow(IDictionaryString, Object)
Вывести содержимое словаря в ValidationResult с уровнем Info.
Открытый методShow(Object)
Вывести объект в ValidationResult с уровнем Info.
Открытый методShow(IStorageDictionaryProvider)
Вывести содержимое хранилища в ValidationResult с уровнем Info.
Открытый методShow(IEnumerablePerformer)
Вывести информацию о нескольких исполнителях в ValidationResult с уровнем Info.
Открытый методShow(Performer)
Вывести информацию об исполнителе в ValidationResult с уровнем Info.
Открытый методShow(IEnumerableStage)
Вывести информацию о нескольких этапах в ValidationResult с уровнем Info.
Открытый методShow(Stage)
Вывод информации об этапе в ValidationResult с уровнем Info.
Открытый методShow(String, String)
Вывести сообщение(message) с уточнением(details) в ValidationResult с уровнем Info.
Открытый методToString
Returns a string that represents the current object.
(Унаследован от Object.)
Открытый методVisibilityAsync
Метод определяющий условие видимости.
В начало страницы
Поля
Методы расширения
  ИмяОписание
Открытый метод расширенияGet (Определяется ComHelper.)
Открытый метод расширенияInternalMarkerCanvas
Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor.)
Открытый метод расширенияInvoke (Определяется ComHelper.)
Открытый метод расширенияSet (Определяется ComHelper.)
В начало страницы
См. также