...

Введение. Руководство по настройке форм и сценариев

Тема в разделе "Руководство по настройке форм и сценариев", создана пользователем ELMA365, 3 май 2023.

  1. ELMA365

    ELMA365 Moderator

    С развитием Low-code происходит всё больший сдвиг в сторону гибкой разработки. Эта технология позволяет быстро разрабатывать прототипы, получать обратную связь от заказчиков или пользователей и гибко подстраиваться под новые требования.

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

    Вам будет полезна эта книга, если:
    Расширение функционала
    Для разработчиков в системе ELMA365 доступны три направления расширения функционала:
    • виджеты;
    • модули расширения;
    • микросервисы.

    В зависимости от ваших задач вы можете выбрать тот или иной способ доработки системы под себя. Ниже вы можете кратко познакомиться с названными направлениями.

    [​IMG]

    Виджеты — это компоненты визуализации, которые встраиваются на формы приложений, задач и т. п. Для них можно создавать собственную вёрстку и задавать пользовательское поведение, кроме того, они предоставляют полный доступ к DOM страницы. Для связи с сервером можно использовать TS SDK или Fetch API.

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

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

    Микросервисы — это отдельные сервисы, которые используются для решения специфических задач, связанных, например, со сложной обработкой данных или интенсивным использованием ресурсов сервера. Разработка микросервисов возможна на любом языке программирования. Главное требование — сервис должен поддерживать HTTP-запросы. Данный способ расширения функционала выходит за рамки Low-code, так как здесь требуется полномасштабная разработка. Для созданных сервисов ELMA365 предоставляет удобное подключение и интеграцию, а также мониторинг. Подробнее об этом читайте в статье справки «Пользовательские микросервисы».

    Про каждое из этих направлений можно написать целую книгу :) Однако сейчас мы остановимся на виджетах: рассмотрим, как они позволяют конструировать интерфейсы, как внутри них использовать сценарии, а также как выполнять их отладку.

    А примеры будут?
    В качестве примера мы будем расширять возможности приложения Отпуск из книги «Краткое руководство по созданию Low-code решений» Александры Лощёновой: создадим виджет для расчёта времени между двумя датами и виджет для поиска пересечений в сроках, визуально доработаем карточку приложения, а также разберём отладку виджетов.

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