IKindService.AddCreationSettings — метод (KindsCardKind, Guid, String, KindsCardKind, Boolean, StatesOperation)

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

Синтаксис

KindsCardCreationSetting AddCreationSettings(KindsCardKind cardKind, Guid modeId, string displayName, KindsCardKind creatorKind, bool withAllChildren, StatesOperation operation)
Параметры
cardKind

Тип: KindsCardKind

Вид карточки, к которой будет добавлен способ создания

modeId

Тип: System.Guid

Идентификатор режима создания

displayName

Тип: System.String

Отображаемое название режима создания

creatorKind

Тип: KindsCardKind

Вид родительской карточки

withAllChildren

Тип: System.Boolean

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

operation

Тип: StatesOperation

Тип операция редактирования, которая будет использована при создании карточки. Данная информация используется, в том числе при добавлении события в историю карточки.

Возвращаемое значение

Тип: KindsCardCreationSetting

Параметры создания карточки данного вида

Исключения

Исключение Условие

System.ArgumentNullException

Ошибка возвращается в случае, если не задан параметр cardKind, modeId или displayName.

Заметки

Список доступных идентификаторов режима создания modeId может быть получен следующим образом

List<NavCardCreatorInfo> cardKindCreators = new List<NavCardCreatorInfo>();

foreach (INavCardCreatorExtension navCardCreatorExtension in this.CardHost.ExtensionManager.CardCreatorExtensions)
{
 cardKindCreators.AddRange(navCardCreatorExtension.GetCreatorsForKind(new Guid("0538E317-FAB6-4BB7-85C5-2303375A4EE1")));
}

Примеры

(1)

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

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

KindsCardKind parentCardKind = objectContext.GetObject<KindsCardKind>(new Guid("00000000-0000-0000-0000-000000000001")); (4)

Guid modeID = new Guid("00000000-0000-0000-0000-000000000002"); (5)

KindsCardCreationSetting setting = kindService.AddCreationSettings(kindsCardKind, modeID, "Создание карточки", parentCardKind, true, null); (6)

objectContext.SaveObject<KindsCardCreationSetting>(setting); (7)
1 Инициализация контекста объектов.
2 Получение сервиса.
3 Получение вида карточки, для которой производится добавление способа создания.
4 Получение вида карточки, из которой может быть вызвано создание данной карточки.
5 Идентификатор режима создания карточки.
6 Добавление способа создания.
7 Обязательное сохранение контекста.