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 | Обязательное сохранение контекста. |