IKindService.AddCreationSettings — метод (KindsCardKind, Guid, String, KindsCardKind, Boolean, StatesOperation)
Добавляет новый режим создания карточки к указанному виду карточки.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services
-
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
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
Тип операция редактирования, которая будет использована при создании карточки. Данная информация используется, в том числе при добавлении события в историю карточки.
- Возвращаемое значение
-
Параметры создания карточки данного вида
Исключения
Исключение | Условие |
---|---|
Ошибка возвращается в случае, если не задан параметр |
Заметки
Список доступных идентификаторов режима создания 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 | Обязательное сохранение контекста. |