Публикация модулей и решений

Вы можете распространять свои модули и решения среди заказчиков при помощи магазинов. Например, если вы создали инструментальную панель, ее можно упаковать в модуль и разместить в магазине. Каждый, у кого есть доступ к этому магазину, сможет установить ваш модуль. Если позднее вы решите обновить инструментальную панель, вы сможете загрузить в магазин ее новую версию. Каждый, кто уже пользуется этой панелью, также сможет обновить ее.

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

Добавление модуля

Все доступные на сервере магазина модули хранятся в свойстве modules плагина Магазин.

Чтобы добавить модуль:

  • В контекстном меню выберите действие Редактировать свойства драйвера/расширения.

  • Откроется диалоговое окно Свойства драйвера/расширения. Перейдите во вкладку Модули.

  • В тулбаре нажмите кнопку Добавить строку и укажите свойства нового модуля.

Определение свойств модуля

Свойства модуля хранятся в отдельных записях свойства modules плагина Магазин.

Имя свойства: modules

Тип свойства: Data Table

Каждая запись в таблице определяет один модуль:

  • ID (id). Идентификатор модуля.

  • Описание (description). Описание модуля.

  • Изображение (image). Иконка модуля.

  • Версии (versions). Версионное содержимое модуля.

Версии

Содержимое модуля входит в свойство versions свойста modules.

Имя свойства: versions

Тип свойства: Data Table

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

  • Версия (version). Версия модуля. Единственная запись для текущей версии AggreGate Server будет создана автоматически. Можно добавить большее количество версий путем добавления записей к этому свойству.

  • Описание (description). Описание определенной версии данного модуля.

  • Содержимое (content). Содержимое модуля. В это поле входит список файлов с путями для установки. См. раздел Содержимое ниже.

  • Зависимости (dependencies). В это поле входит список других зависимостей для текущего модуля. См. раздел Зависимости ниже.

  • Скрипт, выполняющийся перед установкой (preInstallScript). Скрипт, который выполняется перед установкой модуля.

  • Скрипт, выполняющийся после установки (postInstallScript). Скрипт, который выполняется после установки модуля.

  • Скрипт, выполняющийся перед удалением (preUninstallScript). Скрипт, который выполняется перед удалением можуля.

  • Скрипт, выполняющийся после удаления (postUninstallScript). Скрипт, который выполняется после удаления модуля.

Содержимое

Поле content свойства versions включает содержимое модуля. Оно содержит таблицу данных со следующими полями:

  • Файл (file). В поле находится содержимое файла.

  • Полное имя файла (path). Поле содержит путь, куда нужно установить соответствующий файл на сервере. Если это поле пустое, файл устанавливается в корневой каталог сервера.

  • Платформа (platform). Поле содержит значение целевой платформы. Это значение может использоваться, например, для создания специфичных для платформы версия каждого файла. После установки будет установлена версия для текущей платформы.

Зависимости

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

ID (id). Идентификатор модуля.

Версия (version). Версия модуля.

Скрипты

У каждого модуля есть скрипты, которые могут выполняться до или после установки или удаления модуля. Эти скрипты - дополнительные свойства каждой версии модуля.

Добавление решений

Все доступные на сервере магазина решения хранятся в свойстве solutions плагина Магазин.

Имя свойства: solutions

Тип свойства: Data Table

Каждая запись в таблице определяет одно решение:

  • Имя (name). Имя решения.

  • Описание (description). Описание решения.

  • Модули (moduleIds). Список модулей, входящих в решение.

Поле moduleIds содержит таблицу данных с идентификаторами модулей решения:

  • ID (id). Идентификатор модуля.

Чтобы добавить решение:

  • В контекстном меню выберите действие Редактировать свойства драйвера/расширения.

  • Откроется диалоговое окно Свойства драйвера/расширения. Перейдите во вкладку Решения.

  • В тулбаре нажмите кнопку Добавить строку и укажите свойства нового решения.