Панель отправки на ознакомление
Данный раздел содержит описание примера с элементом управления Панель отправки на ознакомление
, который демонстрирует запуск бизнес-процесса из карточки документа и создание собственной боковой панели.
Ссылка на пример на GitHub: AcquaintancePanel.
Пример рассчитан на версию Web-клиента 6.1 или выше.
-
Microsoft Visual Studio 2022.
Проект "AcquaintancePanelDesignerExtension"
-
Проект-расширение для конструктора разметок. Содержит описание элемента управления
Пример боковой панели
для программы Конструктор Web-разметок. -
Демонстрирует использование описания ЭУ в формате
.xml
, задание ему стандартных свойств, реализованных в программе Конструктор Web-разметок и добавление собственного свойства, используя классPropretyDescription
.
Проект "AcquaintancePanelServerExtension"
-
Проект-расширение для Web-клиент. Содержит бизнес-логику и реализацию элемента управления на клиенте.
-
Демонстрирует расширение функционала с помощью добавления новых сервисов, моделей, контроллеров.
-
Реализован контроллер
LayoutBusinessProcessController
с методомSendToAcquaintance
, который вызывает сервисILayoutBPService
для отправки документа на ознакомление. В контроллере принудительно записан идентификатор бизнес-процесса. -
Для старта этого бизнес-процесса необходимо передать в качестве параметров "Ознакомителей" (
Performers
), "Документ" (Document
) и дату "Ознакомиться до" (EndDate
).
Проект "AcquaintancePanelWebExtension"
-
Клиентский ЭУ представляет собой кнопку, при нажатии на которую появляется боковая панель.
-
Боковая панель включает в себя стандартные ЭУ Web-клиент:
-
Сотрудники
для задания списка сотрудников, которым придет задание на ознакомление, -
Дата/время
, дата "Ознакомиться до".
-
-
При нажатии на кнопку Отправить на ознакомление происходит проверка параметров, и с помощью объекта
requestManager
отправляется запрос на сервер.
Сборка и установка
-
Откройте
/Samples.sln
. -
Соберите проект
Controls > AcquaintancePanel > AcquaintancePanelDesignerExtension
. -
Соберите проект
Controls > AcquaintancePanel > AcquaintancePanelServerExtension
. -
Откройте консоль в папке
Controls > AcquaintancePanel > AcquaintancePanelWebExtension
и выполните командуnpm install
иnpm run build:prod
. -
Скопируйте каталог
SamplesOutput\Plugins\AcquaintancePanelDesignerExtension
в каталогПуть к директории с исполняемым файлом конструктора Web-разметок\Plugins
. -
Скопируйте каталог
SamplesOutput\Extensions\AcquaintancePanelServerExtension
в каталогПуть к сайту Web-клиента\Extensions
. -
Скопируйте файл
SamplesOutput\Extensions\ru\AcquaintancePanelServerExtension.resources.dll
в каталогПуть к сайту Web-клиента\Extensions\ru
. -
Скопируйте файл
SamplesOutput\Extensions\uk\AcquaintancePanelServerExtension.resources.dll
в каталогПуть к сайту Web-клиента\Extensions\uk
. -
Скопируйте каталог
SamplesOutput\Content\Modules\AcquaintancePanel
в каталогПуть к сайту Web-клиента\Content\Modules
. -
Перезапустите dvwebclient.
Проверка примера
-
Запустите конструктор разметок.
-
Скопируйте любую разметку просмотра.
-
Выберите условия использования этой разметки.
-
Откройте разметку и добавьте в неё новый элемент управления
Пример боковой панели
. -
Задайте желаемые параметры элемента управления. Для корректной работы задайте
editOperation = "Send for acquaintance"
или "Отправка на ознакомление". -
Сохраните разметку.
-
Перезапустите dvwebclient.
-
Откройте карточку с этой разметкой.
-
Убедитесь, что появился новый элемент управления, кнопку, при нажатии на которую появляется боковая панель.
-
Заполните необходимые поля и нажмите Отправить на ознакомление.
-
Должен запуститься бизнес-процесс, и указанным сотрудникам придет задание на ознакомление со ссылкой на документ.