Автоматическое изменение срока исполнения заданий
Данный раздел содержит описание примера серверного расширения. Пример демонстрирует реализацию автоматических изменений данных связанных карточек.
Ссылка на пример на GitHub: ShiftTasksEndDate.
После сохранения карточки Документа ищутся все его связанные задания, и срок исполнения для отправленных на исполнение заданий переносится на 3 дня вперед.
Пример рассчитан на версию Web-клиента 6.1 или выше.
-
Microsoft Visual Studio 2022.
Сборка и установка
-
Откройте
/Samples.sln
. -
Соберите проект
ServerExtensions > ShiftTasksEndDate > ShiftTasksEndDateServerExtension
. -
Откройте консоль в папке
ServerExtensions > ShiftTasksEndDate > ShiftTasksEndDateWebExtension
и выполнить командуnpm install
, затемnpm update
и в концеnpm run build:prod
. -
Скопируйте каталог
SamplesOutput\Extensions\ShiftTasksEndDateServerExtension
в каталогПуть к сайту Web-клиента\Extensions
. -
Скопируйте файл
SamplesOutput\Extensions\ru\ShiftTasksEndDateServerExtension.resources.dll
в каталог “Путь к сайту Web-клиента\Extensions\ru”. -
Скопируйте файл
SamplesOutput\Extensions\uk\ShiftTasksEndDateServerExtension.resources.dll
в каталогПуть к сайту Web-клиента\Extensions\uk
. -
Скопируйте каталог`SamplesOutput\Content\Modules\ShiftTasksEndDateWebExtension` в каталог
Путь к сайту Web-клиента\Content\Modules
. -
Перезапустите dvwebclient.
Проверка примера
-
Запустите конструктор разметок.
-
Скопируйте любую разметку редактирования.
-
Выберите условия использования этой разметки.
-
В разметке редактирования на событие
OnCardSaved
элементаroot
прикрепляем обработчик с названиемshiftTasksEndDate
. -
Сохраните разметку.
-
Перезапустите dvwebclient.
-
Создайте карточку документа.
-
Добавьте дочерние задания (не группы заданий), отправить на исполнение.
-
Нажмите на редактирование карточки, изменить что-нибудь, сохранить.
-
Срок исполнения для отправленных на исполнение заданий сдвинулся на 3 дня.
Проект "ShiftTasksEndDateServerExtension"
Проект-расширение для Web-клиента. Содержит бизнес-логику изменения данных связанных карточек.
Демонстрирует расширение функционала с помощью добавления новых сервисов, контроллеров.
Реализован контроллер AdvancedDocumentController
с методом ShiftTasksEndDate
, который вызывает сервис IShiftTasksEndDateService
.