Проверка опции лицензии

Данный раздел содержит описание примера проверки наличия дополнительной опции лицензионного ключа.

Ссылка на пример на GitHub: LicenseCheck.

Пример рассчитан на версию Web-клиента 6.1 или выше.

Перечень необходимых инструментов:

Сборка и установка

  1. Откройте /Samples.sln

  2. Соберите проект ServerExtensions > LicenseCheck > LicenseCheckServerExtension

  3. Откройте консоль в папке ServerExtensions > LicenseCheck > LicenseCheckWebExtension и выполните команду npm install, затем npm update и в конце npm run build:prod.

  4. Скопируйте каталог SamplesOutput\Content\Modules\LicenseCheckWebExtension в каталог Путь к сайту Web-клиента\Content\Modules.

  5. Скопируйте каталог SamplesOutput\Extensions\LicenseCheckServerExtension в каталог Путь к сайту Web-клиента\Extensions.

  6. Перезапустите dvwebclient.

Проверка примера

  1. Запустите конструктор разметок.

  2. Скопируйте любую разметку просмотра.

  3. Выберите условия использования этой разметки.

  4. Откройте разметку и добавить в нее элемент управления Кнопка.

  5. На событие onClick задать функцию checkLicenseFeature.

  6. Сохраните разметку.

  7. Перезапустите dvwebclient.

  8. Откройте карточку с этой разметкой.

  9. Убедитесь, что появился новый элемент управления (кнопка).

  10. Нажмите на кнопку. Должно появиться сообщение с результатом проверки.

Проект "LicenseCheckServerExtension"

Проект-расширение для Web-клиента. Содержит бизнес-логику и скрипт для проверки наличия дополнительной опции лицензионного ключа. В данном примере это опция Docsvision Card Builder. Демонстрирует расширение функционала с помощью добавления новых сервисов, контроллеров. Реализован контроллер LicenseCheckController с методом CheckFeature, который вызывает сервис ILicenseCheckService.

Проект "LicenseCheckWebExtension"

Содержит скрипт, который при нажатии на кнопку с помощью сервиса requestManager отправляется запрос на сервер. Пользователю отображается сообщение о наличии или отсутствии опции.