IKindService — интерфейс

Сервис для работы со справочником видов карточек.

Синтаксис

public interface IKindService

Свойства

Имя Описание

KindsDictionary

Возвращает виды карточек, определённые в Справочнике видов карточек.

Методы

Имя Описание

AddCardKind(KindsCardKind)

Добавляет к заданному виду карточки подвид и возвращает ссылку на созданный объект.

AddCardKind(KindsCardKind, String)

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

AddCardKind(KindsCardType)

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

AddCardKind(ObjectCollection<KindsCardKind>, String)

Добавляет к приведенной коллекции видов карточке подвид с указанным названием и возвращает на него ссылку.

AddCardType(Guid)

Добавляет новый тип карточки с предопределённым идентификатором.

AddCreationSettings(KindsCardKind, Guid, String, KindsCardKind, Boolean, StatesOperation)

Добавляет новый режим создания карточки к указанному виду карточки.

AddExtendedSettingGroup(KindsCardExtendedSettingGroupCollection)

Создаёт новую группу настроек в указанной коллекции групп настроек расширения карточки определённого вида.

AddExtension(String, String)

Добавляет расширение для типа карточки в Справочник видов карточек.

AddProcessOperation(KindsCardProcess, StatesOperation)

Добавляет бизнес-процесс к списку процессов, привязанных к операциям в карточке определённого вида.

AddProcessSettings(KindsCardKind, Guid, String)

Добавляет бизнес-процесс с настройками к указанному виду карточки.

AddProcessStateBranch(KindsCardProcess, StatesStateMachineBranch)

Добавляет переход состояний для процесса.

AddProcessVariable(KindsCardProcess, Guid, Guid, String, Boolean, KindsCardProcessVariableSync)

Добавляет переменную для бизнес-процесса.

GetCardDefaultLocationDescription(KindsCardCreationSettingLocation)

Возвращает название размещения по умолчанию для карточки определённого вида.

GetCardType(Guid)

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

GetPreferredCardKind(KindsCardKind)

Возвращает вид карточки, имеющий все собственные настройки (наследование отключено).

GetPreferredCardKindByExtendedSettings(KindsCardKind)

Возвращает первого родителя указанного вида карточки, у которого установлен признак "Использовать собственные настройки расширений". Может быть возвращен вид карточки, переданный в метод в качестве параметра.

GetPreferredCardKindByLayout(KindsCardKind)

Возвращает первого родителя указанного вида карточки, который не использует наследование настроек (установлен признак "Использовать собственные разметки" или "Использовать собственные настройки вида, автомат состояний, ролевую модель и разметки"). Может быть возвращен вид карточки, переданный в метод в качестве параметра.

RemoveCardKind(KindsCardKind)

Удаляет указанный вид карточки.

RemoveCreationSettings(KindsCardKind, KindsCardCreationSetting)

Удаляет у вида карточки указанную настройку способа создания карточки вида.

RemoveExtension(KindsCardExtension)

Удаляет указанное расширение типа карточки.

Примеры

(1)

IKindService kindService = objectContext.GetService<IKindService>(); (2)

KindsCardKind kindsCardKind = objectContext.GetObject<KindsCardKind>(new Guid("00000000-0000-0000-0000-000000000000")); (3)

KindsCardProcess kindsCardProcess = kindService.AddProcessSettings(kindsCardKind, new Guid("00000000-0000-0000-0000-000000000001"), "Вызов бизнес-процесса"); (4)
kindsCardProcess.Policy = KindsCardProcessPolicy.StateOperation;

IStateService stateService = objectContext.GetService<IStateService>(); (5)

StatesOperation statesOperation = stateService.GetOperations(kindsCardKind).First(); (6)

kindService.AddProcessOperation(kindsCardProcess, statesOperation); (7)

objectContext.AcceptChanges(); (8)
1 Инициализация контекста объектов.
2 Получение сервиса для работы со Справочником вида карточек.
3 Получение вида карточки.
4 Добавление настроек нового бизнес-процесса в процессы карточки указанного вида.
5 Получение сервиса для работы с Конструктором состояний.
6 Получение первого, доступного для карточки, состояния.
7 Добавление состояние к состояниям, вызывающим запуск бизнес-процесса.