...

2.6. Тестирование решения. Экспорт решения

Тема в разделе "Краткое руководство по созданию Low-code решений", создана пользователем ELMA365, 3 май 2023.

  1. ELMA365

    ELMA365 Moderator

    Для тестирования решения можно воспользоваться учётными записями пользователей, которые мы создали в предыдущей главе или механизмом отладки.

    Важно

    Отладка — это этап разработки бизнес-процесса, в ходе которого обнаруживают и исправляют ошибки. Во время отладки процесс воспроизводится пошагово в режиме реального времени. Таким образом, вы можете проверить логику операций, оценить, насколько удобно и понятно настроены формы задач, убедиться, что все сценарии отрабатывают верно.


    Для корректной работы бизнес-процесса в режиме отладки вам потребуется настроить стартовую форму события, чтобы при запуске отладки вы могли передать в бизнес-процесс входные параметры. Такой приём может быть полезен в двух случаях:
    1. если вы отлаживаете бизнес-процесс, который является дочерним для других процессов, чтобы заполнить в нём входные параметры;
    2. если вы отлаживаете бизнес-процесс, который связан с приложением и запускается сразу после создания его элемента, чтобы заполнить элемент приложения.
    После того как вы протестируете бизнес-процесс и интерфейсы, можно передавать функционал реальным пользователям.

    Экспорт решения

    После того как решение готово, можно экспортировать его из среды разработки, чтобы затем импортировать в продакшн. Подробнее о средах разработки можно узнать в главе «Организация процесса разработки».

    В системе существует несколько пакетов экспорта:
    1. Приложение — включает в себя само приложение со всем его содержимым. Такой пакет экспорта для нас не подходит, так как мы используем несколько приложений: Отпуск и Вид отпуска.
    2. Раздел — включает в себя всё содержимое раздела. Этот вид экспорта для нас наиболее предпочтителен.
    3. Модуль — включает в себя всё содержимое модуля;
    4. Решение — состоит из Разделов и Модулей, включает в себя их содержимое;
    5. Конфигурация — включает в себя все разделы и организационную структуру компании.
    Модуль и решение в нашем примере не используются, поэтому рассматривать их не будем. Подробнее о них можно узнать в главе «Уровни изоляции и обновление решений».

    Экспортируем раздел Отпуск.


    [​IMG]
    Настройки раздела «Отпуск»

    [​IMG]

    Ошибка экспорта раздела «Отпуск»


    Так как в бизнес-процессе в зоне ответственности использовались должности из организационной структуры, нарушилась изоляция раздела. Нарушение изоляции раздела означает, что использовались функции, не входящие в раздел, и экспортировать такой раздел невозможно.

    Есть вариант решения этой проблемы. Можно экспортировать конфигурацию целиком через раздел Администрирование. Пакет экспорта конфигурации включает в себя все разделы и организационную структуру.

    [​IMG]
    Экспорт конфигурации в разделе «Администрирование»


    Экспорт конфигурации — самый простой путь. Используя его, вы можете не задумываться об изоляции решения.

    Однако такой экспорт не всегда допустим. Например, если вы разрабатываете решение не в одиночку или решение не одно. В этом случае вам понадобится возможность доставки изменений до продакшн независимо от других разработчиков. Экспортируя конфигурацию, вы перенесёте её целиком, несмотря на то, что другой разработчик ещё не сделал все планируемые изменения. Из-за этого функции решения могут работать не так, как ожидают пользователи.

    Чтобы сохранить возможность частичной доставки изменений восстановим изоляцию раздела Отпуск. Для этого необходимо отказаться от прямого использования организационной структуры. Однако отказаться от неё совсем мы не можем: в решении ставится задача сотрудникам отдела кадров, то есть пользователям, назначенным на определённую должность.

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

    [​IMG]
    Настройки раздела


    [​IMG]
    Настройка групп


    [​IMG]
    Добавление группы

    [​IMG]
    Добавление должности «Сотрудник отдела кадров» в список участников группы

    [​IMG]

    Добавление группы «Сотрудники отдела кадров»


    После создания группы изменим бизнес-процесс: вместо должности выберем группу в зоне ответственности сотрудника отдела кадров.


    [​IMG]
    Изменение настроек зоны ответственности в бизнес-процессе


    После таких изменений раздел Отпуск можно экспортировать.


    [​IMG]
    Проверка раздела «Отпуск» при экспорте


    [​IMG]
    Успешный экспорт раздела «Отпуск» в файл


    Изменённый бизнес-процесс будет работать так же, как раньше. Единственное, что изменится: после импорта раздела в другую среду потребуется указать в группе Сотрудники отдела кадров должности пользователей.

    Теперь можно параллельно вести разработку и переносить изменения независимо от других частей системы.
    Последнее редактирование: 16 май 2024
  2. vasily.yakubov

    vasily.yakubov Участник

    После выбора Настройки групп - такой формы нет.
  3. vasily.yakubov

    vasily.yakubov Участник

    Такой формы тоже нет
  4. ELMA365

    ELMA365 Moderator

    Спасибо за оставленные комментарии. В статье обновили скриншоты, а также добавили дополнительные.
    Последнее редактирование: 22 июл 2024