Информация о расширенной карточке
Данный раздел содержит описание примера разработки и подключения собственного серверного расширения для чтения значения полей, загруженных и не загруженных на страницу.
Ссылка на пример на GitHub: ExtendedCardInfo.
Пример рассчитан на версию Web-клиента 6.1 или выше.
-
Microsoft Visual Studio 2022.
Сборка и установка
-
Откройте
/Samples.sln
. -
Собрать проект
ServerExtensions > ExtendedCardInfo > ExtendedCardInfoServerExtension
. -
Откройте консоль в папке
ServerExtensions > ExtendedCardInfo > ExtendedCardInfoWebExtension
и выполните командуnpm install
, затемnpm update
и в концеnpm run build:prod
. -
Скопировать каталог
SamplesOutput\Extensions\ExtendedCardInfoServerExtension
в каталогПуть к сайту Web-клиента\Extensions
. -
Скопируйте файл
SamplesOutput\Extensions\ru\ExtendedCardInfoServerExtension.resources.dll
в каталогПуть к сайту Web-клиента\Extensions\ru
. -
Скопируйте файл
SamplesOutput\Extensions\uk\ExtendedCardInfoServerExtension.resources.dll
в каталогПуть к сайту Web-клиента\Extensions\uk
. -
Скопируйте каталог
SamplesOutput\Content\Modules\ExtendedCardInfoWebExtension
в каталогПуть к сайту Web-клиента\Content\Modules
. -
Перезапустите dvwebclient.
Проверка примера
-
Запустите конструктор разметок.
-
Скопируйте любую разметку просмотра.
-
Выберите условия использования этой разметки.
-
Откройте разметку и для ЭУ
RegDate
на событиеonChanged
привязать функциюextendedCardCheckDates
.Для разных видов карточки название может варьироваться, например, RegistrationDate
. -
Сохраните разметку.
-
Перезапустите dvwebclient.
-
Откройте карточку с этой разметкой.
-
Убедитесь, что при изменении даты появляется сообщение.
Проект "ExtendedCardInfoServerExtension"
Проект-расширение для Web-клиента. Содержит бизнес-логику для чтения значения полей, загруженных и не загруженных на страницу.
Демонстрирует расширение функционала с помощью добавления новых сервисов, контроллеров.
Реализован контроллер ExtendedCardController
с методом Get
, который вызывает сервис IExtendedCardService
для чтения не загружаемых на страницу полей документа:
-
CreateDate
-
ChangeDate
-
Description
-
BarCode
Проект "ExtendedCardInfoWebExtension"
Проект-расширение клиентской части Web-клиента. Содержит клиентский скрипт функции extendedCardCheckDates
, которая вызывается на событие onChanged
ЭУ RegDate
.
С помощью requestManager.get
отправляем запрос на сервер для получения расширенной модели IExtendedCardModel
и сравниваем поля.