ApeekFlow
  • Платформа Apeekflow
  • С чего начать
    • Начало работы
    • Создаем первое приложение
    • Шаблоны проектов
  • Настройки платформы
    • Профиль
    • Библиотека запросов
    • Источники данных
      • Базы данных
        • PostgreSQL
        • MongoDB
        • MySQL
        • Redis
        • Microsoft SQL Server
        • MariaDB
      • AI сервисы
      • App Development
        • REST API
        • ApeekFlow REST API
      • Messaging
      • Assets
        • Хранилище файлов S3
      • Websocket
      • Сервисы
        • Google Sheets
    • Настройки
      • Рабочие пространства
      • Пользователи и группы
      • Расширенные настройки
        • Сторонние библиотеки
        • Импорт UMD библиотек
    • Корзина
  • Конструктор приложений
    • Обзор
      • Приложения
      • Модули
      • Приложение или модуль
      • Навигационная панель
      • Массовое редактирование
      • Управление слоями
      • Использвание Markdown
      • Горячие клавиши
    • Каталог компонентов
      • Общие настройки компонентов
      • Тост нотификации
      • Components
        • Table
        • Cascader
        • Link
        • Float Button
        • Form
        • JSON Schema Form
        • JSON Editor
        • JSON Explorer
        • Rich Text Editor
        • Input
        • Password
        • Number Input
        • Text Area
        • Auto Complete
        • Switch
        • Checkbox
        • Radio
        • Slider
        • Range Slider
        • Form Button
        • Icon Button
        • Dropdown
        • Toggle Button
        • Rating
        • Select
        • Multiselect
        • Tree
        • Tree Select
        • Text Display
      • Calendar
        • Calendar
        • Timer
        • Date
        • Date Range
        • Time
        • Time Range
      • Layout
        • Responsive Layout
        • Page Layout
        • Column Layout
        • Float Text Container
        • Content Card
        • Tabbed Container
        • Collapsible Container
        • Container
        • List View
        • Grid
        • Modal
        • Drawer
        • Divider
        • Navigation
        • Segmented Control
        • Tour
      • Multimedia
        • File Upload
        • File Viewer
        • Image
        • Image Carousel
        • Audio
        • Video
        • Shapes
        • Lottie Animation
        • Icons
        • Image Editor
        • Color Picker
        • QR Code
        • Scanner
      • Graphs
        • Basic Chart
        • Candlestick Chart
        • Funnel Chart
        • Gauge Chart
        • Graph Chart
        • Heatmap Chart
        • Radar Chart
        • Sankey Chart
        • Sunburst Chart
        • Theme River Chart
        • Tree Chart
        • Treemap Chart
        • Geo Map Charts
        • Mermaid Chart
        • Timeline
        • Progress
        • Progress Circle
      • Collaboration
        • Avatar
        • Avatar Group
        • Comment
      • Integration
        • Page
    • Кастомизация и код
      • Настройка стилей компонентов
      • Temporary State
      • Transformers
      • Data responder
      • Event handlers
      • Выполнение запросов
        • Привязка данных запроса к компонентам
      • Использование Javascript
        • JavaScript запросы
        • Встроенные функции JS
        • Работа с датой и временем в Day.js
    • Антипатерны
  • Релиз менеджмент
    • Версионирование запросов
    • Версионирование приложений
    • Доступ до приложений
    • Публикация приложений
  • Безопасность
    • Основная информация
    • IP адреса облака
    • Права доступа до объектов
Powered by GitBook
On this page
  • Основы модуля
  • Создайте новый модуль
  • Редактирование макета, компонентов и запросов к данным
  • Вставлять модуль в приложения или другие модули
  • Настройки Модуля
  • Настройки Модуля
  • Ввод
  • Выход
  • Метод
  • Событие
  • Разрешения
  • Релизы и версии
  1. Конструктор приложений
  2. Обзор

Модули

PreviousПриложенияNextПриложение или модуль

Last updated 4 months ago

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

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

Основы модуля

Создайте новый модуль

Выберите Создать > Модуль в правом верхнем углу страницы администратора, чтобы перейти в редактор модулей.

Редактирование макета, компонентов и запросов к данным

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

В редакторе Модулей вы можете изменить размер Модуля, перетащив правый нижний угол до желаемого размера по умолчанию. Имейте в виду, что экран в Редакторе не отображает реальный размер Модуля по горизонтали, поскольку этот размер определяется в Приложении, в котором размещен Модуль.

Любые изменения, внесенные вами в Модули, доступны и активны только для приложений, использующих модуль, после новой публикации Модуля.

Переключите кнопку на Панели свойств, чтобы настроить масштабирование высоты компонента в соответствии с контейнером. Это работает только для компонентов с фиксированной высотой в модуле.

Вставлять модуль в приложения или другие модули

При редактировании приложения или модуля выберите Вставить > Расширения > Модули, чтобы отобразить Модули, к которым у вас есть доступ.

Затем перетащите модуль на холст, задайте входные параметры и измените стили на панели свойств Модуля.

Размер по горизонтали можно выбирать произвольно. Однако, Модуль внутри рассматривает размер ограничивающего прямоугольника как 100% от его размера по горизонтали.

Настройки Модуля

Поскольку Модули могут быть встроены, они должны иметь возможность взаимодействовать с внешними приложениями или веб-сайтами. Существует четыре элемента, поддерживающих взаимодействие с Модулем.

  • Входные данные: динамические параметры, передаваемые в текущий Модуль из внешних приложений.

  • Выходные данные: набор данных, доступных для внешних приложений.

  • Методы: методы, доступные для внешних приложений. Например, вы можете определить Модуль с resetTitle метод, позволяющий внешним приложениям вызывать его для сброса названия Модуля.

  • События: события Модуля могут обрабатываться внешними приложениями. Например, вы можете определить событие с именем dataChanged, чтобы внешние приложения могли добавлять к нему обработчики событий, как только dataChanged событие запускается модулем.

Настройки Модуля

Ввод

Входные данные Модуля — это параметры, передаваемые Модулю из внешних приложений. Поддерживаемые типы ввода: данные, строка, число, массив, логическое значение и запрос. Первые пять — это типы данных. Выберите данные, чтобы не ограничивать их определенным типом данных. При выборе типа запроса вы можете передать запрос из внешних приложений и запустить его внутри Модуля. Затем вы можете ссылаться на входной параметр Модуля по его имени.

Добавьте новый ввод

На вкладке Настройки (зеленая) нажмите +Добавить, чтобы создать новый ввод. Щелкните по вводу, чтобы переименовать его, и выберите тип данных.

Входной тест

Чтобы быстро проверить эффективность входных параметров при редактировании Модуля, вы можете воспользоваться функцией проверки входных данных. В редакторе Модулей выберите весь Модуль для проведения тестов с имитацией входных данных на панели свойств Модуля (синяя).

Убедитесь, что вы удалили все тестовые данные при публикации Модуля.

Выход

Выходные данные модуля — данные, предоставляемые приложению или другим Модулям. Вы можете просмотреть выходные данные Модуля в браузере данных и получить к ним доступ с помощью кода JavaScript в {{ }}. Затем вы можете проверить выходные данные Модуля и ссылаться на них в приложениях или других Модулях, использующих его.

Мы рекомендуем внимательно выбирать названия выходных данных.

  • Убедитесь, что они отражают происхождение Модуля

  • Убедитесь, что они отражают внутренний источник (из данных, из действия и т.д.)

Метод

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

Добавьте новый метод

На вкладке Настройки нажмите +Добавить, чтобы создать новый метод Модуля. Щелкните метод, чтобы переименовать его, и выберите действие.

При создании метода для Модуля вы не можете создавать входные параметры для этого метода и можете ссылаться только на параметры в рамках текущего Модуля.

Вызов метода

При использовании Модулей вы можете вызвать метод Модуля двумя способами:

  • В разделе обработчики событий выберите Действие > Компонент управления, а затем выберите компонент и метод.

  • Используйте точечную нотацию в запросах JavaScript. Например,module1.clearAll() вызывает метод clearAll() или module1.

Испытание метода

Вы можете имитировать вызов тестового метода в функции Method Test.

Событие

Добавить новое событие

На вкладке Настройки нажмите +Добавить, чтобы создать новое событие Модуля. Щелкните событие, чтобы задать его название.

Инициировать событие

В следующем примере событие contentChange активируется при изменении содержимого любого поля ввода. Вы можете активировать его двумя способами:

  • В обработчиках событий обоих входных компонентов нажмите + Добавить, выберите Изменить в качестве события компонента и Инициировать событие Модуля в качестве действия и, наконец, выберите событие Модуля contentChange.

  • Используйте точечную нотацию в запросах JavaScript: contentChange.trigger().

Обработчики событий

Когда приложение использует Модуль, вы можете настроить, как текущее приложение реагирует на события этого Модуля. Например, в обработчиках событий module1, нажмите + Добавить и выберите событие Модуля contentChangeи действие Показывает уведомление.

Тест на событие

В следующем примере проводятся тесты событий в разделе Тестирование событий.

Разрешения

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

Релизы и версии

Apeekflow хранятся архивные версии ваших модулей для удобства использования. Нажмите Предварительный просмотр > Публикация в правом верхнем углу. Управление выпусками Модуля аналогично управлению выпусками приложения. Подробную информацию смотрите в разделе История версий.

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

События используются для передачи сигналов из Модуля во внешние приложения, например для определенияorderPlaced OrderModified события для Модуля управления заказами. Вы можете добавлять и запускать события внутри Модуля и обрабатывать их с помощью внешних .

обработчиков событий