IBaseUniversalService.AddNewViewField — метод (String, SectionField, BaseUniversalItemType)
Создаёт отображаемое поле в коллекции полей, и возвращает на него ссылку.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services
-
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
BaseUniversalItemTypeViewField AddNewViewField(string fieldName, SectionField sectionField, BaseUniversalItemType itemType)
- Параметры
-
- fieldName
-
Тип:
System.String
Название поля для которого создаётся отображение
- sectionField
-
Тип:
SectionField
Поле секции для которого создаётся отображение
- itemType
-
Узел справочника к которому добавляется отображаемое поле
- Возвращаемое значение
-
Тип:
BaseUniversalItemTypeViewField
Отображаемое поле
Примеры
В приведенном ниже примере создаётся отображаемое поле в узле конструктора справочников
(1)
IBaseUniversalService baseUniversalService = objectContext.GetService<IBaseUniversalService>(); (2)
IMetadataProvider iMetadataProvider = objectContext.GetService<IMetadataProvider>(); (3)
CardSection cardSectionMetadata = iMetadataProvider.GetSection(new Guid("1B1A44FB-1FB1-4876-83AA-95AD38907E24")); (4)
BaseUniversalItemType baseUniversalItemType = objectContext.GetObject<BaseUniversalItemType>(new Guid("00000000-0000-0000-0000-000000000000")); (5)
SectionField sectionField = cardSectionMetadata.Fields[new Guid("8B45BC58-6831-40C1-B654-E0C0C6E36115")]; (6)
BaseUniversalItemTypeViewField baseUniversalItemTypeViewField = baseUniversalService.AddNewViewField(sectionField.Name, sectionField, baseUniversalItemType);
baseUniversalItemTypeViewField.Order = baseUniversalItemType.ViewFields.Count; (7)
objectContext.SaveObject(baseUniversalItemTypeViewField); (8)
1 | Инициализация контекста объектов. |
2 | Получение необходимых сервисов. |
3 | Получение поставщика метаданных. |
4 | Получение секции, которая содержит отображаемое поле (в нашем случае секция "Строка справочника" карточки "Конструктор справочников"). |
5 | Получение узла, для которого добавляется отображаемое поле. |
6 | Получение поля "Описание". |
7 | Создание нового отображаемого поля и установка порядкового номера. |
8 | Сохранение. |