Расширение возможностей ЭУ "Записи справочников"
Элемент управления "Записи справочников" позволяет задать список дополнительных полей элементов и логику их получения с помощью программного расширения.
-
Создайте серверное расширение Web-клиента и добавьте в него класс, реализующий интерфейс
DocsVision.DirectoryItemsCollection.WebServerExtension.Extensibility.IDirectoryItemsCollectionAdditionalFieldsPlugin.В интерфейсеIDirectoryItemsCollectionAdditionalFieldsPluginреализуйте следующие методы:-
GetAdditionaFields— возвращает список дополнительных полей для типа элементов. Необходимо вернуть список полей с указанием:-
Name— имя поля секции, -
DisplayName— отображаемое название поля, -
DisplayInSelectedValue— отображать ли значение поля в режиме просмотра значения ЭУ.
-
-
GetAdditionaFieldsValues— возвращает список значений доп. полей для указанного типа элементов и элемента. Необходимо вернуть список полей с указанием:-
FieldName— имя поля секции, -
Value— строковое значение, -
DisplayInSelectedValue— отображать ли значение поля в режиме просмотра значения ЭУ.
-
-
-
В реализации в свойстве
Nameукажите уникальное имя плагина. Это же имя укажите в свойстве ЭУ "Имя плагина для доп. полей". -
Зарегистрируйте новый класс в
Extension.cs:services.AddSingleton<IDirectoryItemsCollectionAdditionalFieldsPlugin, ProjectAdditionalFieldsPlugin>();
-
Добавьте созданное серверное расширение на сервер Web-клиента.