Creatio development guide
PDF
Документация по разработке

Создание пользовательского пакета

Glossary Item Box

Общие сведения

Пакет bpm'online — это совокупность конфигурационных элементов (схем, данных, скриптов, дополнительных библиотек), которые реализуют определенный блок функциональности. Физически пакет представляет собой каталог, содержащий определенный набор подкаталогов и файлов. Основные сведения о пакетах приведены в статьях "Структура и состав пакетов" и "Зависимости пакетов. Основные пакеты системы".

Создание пользовательского пакета

Чтобы создать новый пользовательский пакет необходимо в контекстном меню на вкладке [Пакеты] ([Packages]) раздела [Конфигурация] ([Configuration]) выбрать действие [Добавить] ([Add]) (рис. 1, 1).

Рис. 1. — Добавление нового пакета

В результате откроется карточка пакета (рис. 2).

Рис. 2. — Карточка пакета

Основные поля карточки пакета:

  • [Название] ([Name]) — название пакета. Обязательное для заполнения поле. Не может совпадать с названием уже существующих пакетов.
  • [Позиция] ([Position]) — позиция пакета в иерархии (см. "Локализуемые ресурсы конфигурации"). Обязательное для заполнения поле. По умолчанию имеет значение 0.
  • [Хранилище системы контроля версий] ([Version Control System Repository]) — название хранилища системы контроля версий, в котором будут фиксироваться изменения пакета. Список доступных хранилищ формируется из списка хранилищ системы контроля версий (см. "Раздел [Конфигурация]"). Хранилища, которые находятся в списке хранилищ конфигурации, но не помечены как активные, не попадут в выпадающий список доступных хранилищ. Поле является обязательным для заполнения.

ВАЖНО

Поле [Хранилище системы контроля версий] заполняется при создании нового пакета и в дальнейшем недоступно для редактирования. Если система контроля версий не используется, то это поле не отображается.

  • [Версия] — версия пакета. Обязательное для заполнения поле. Версия пакета может содержать цифры, символы латинского алфавита и знаки "." и "_". Добавляемое значение должно начинаться с цифры или буквы. Все элементы пакета имеют ту же версию, что и сам пакет. Версия пакета не обязательно должна совпадать с версией приложения.
  • [Описание] — описание пакета, например, расширенная информация о функциональности, которая реализуется в пакете. Не обязательное поле.

К СВЕДЕНИЮ

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

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

Содержимое основных полей карточки пакета будет сохранено в его метаданных:

{
  "Descriptor": {
    "UId": "1c1443d7-87df-4b48-bfb8-cc647755c4c1",
    "PackageVersion": "7.8.0",
    "Name": "NewPackage",
    "ModifiedOnUtc": "\/Date(1522657977000)\/",
    "Maintainer": "Customer",
    "DependsOn": []
  }
}

Кроме этих свойств метаданные пакета содержат информацию о зависимостях (свойство DependsOn) и информацию о разработчике (Maintainer). Значение свойства Maintainer устанавливается с помощью системной настройки [Издатель].

После заполнения всех полей карточки и нажатия на кнопку [ОК] пакет будет создан и отобразится на вкладке [Пакеты] ([Packages]) (рис. 3).

Рис. 3. — Новый пакет на вкладке [Пакеты]

Чтобы созданный пакет имел всю функциональность, которая заложена в систему, для него нужно определить зависимости. При этом достаточно указать самый последний пакет в иерархии предустановленных пакетов. Чтобы определить какой из пакетов в иерархии предустановленных пакетов является последним, нужно перейти на вкладку [Зависимости пакетов] раздела [Конфигурация]. Далее необходимо найти предустановленные пакеты, которые находятся выше пакета [Custom]. Например, на рисунке 4 последними в иерархии предустановленных пакетов будут пакеты [SalesEnterpriseSoftkey_ENU] и устаревший [SalesEnterpriseSoftkey_Obsolete]. Как добавить пакет в зависимости показано в статье "Зависимости пакетов. Основные пакеты системы".

К СВЕДЕНИЮ

Пакет [Custom] добавить в зависимости нового пакета нельзя. Причины этого приведены в статье "Пакет [Custom]".

Рис. 4. — Определение последнего пакета в иерархии предустановленных пакетов конфигурации

В пакете [Custom] должны быть установлены зависимости от всех пакетов приложения. Поэтому необходимо удостовериться в том, что в нем установлена зависимость от созданного пакета.

© Terrasoft 2002-2019.

Был ли данный материал полезен?

Как можно улучшить эту статью?