Пакет [Custom]
Glossary Item Box
Общие сведения
Пакеты bpm'online условно можно разделить на два вида:
- Предустановленные пакеты — поставляются вместе с системой и устанавливаются в рабочее пространство по умолчанию.
- Пользовательские пакеты — пакеты, создаваемые пользователями системы. Они могут быть привязаны к хранилищу SVN.
Конфигурационные элементы из предустановленных пакетов недоступны для изменения. Разработка дополнительной и модификация существующей функциональности выполняется исключительно в пользовательских пакетах.
В процессе своей работы мастер разделов или мастер деталей создает различные схемы, которые необходимо сохранить в пакет. Однако в только что установленном приложении доступных для изменения пользовательских пакетов нет. А в предустановленные пакеты изменения внести нельзя.
Для разрешения подобных конфликтов предназначен специальный предустановленный пакет [Custom]. Он позволяет добавлять схемы как вручную, так и с помощью мастеров.
Особенности пакета [Custom]
Как и все предустановленные пакеты, пакет [Custom] нельзя добавить в хранилище учета версий (SVN). Поэтому его схемы можно перенести в другое приложение только при помощи экспорта и импорта.
В отличие от других предустановленных пакетов, пакет [Custom] нельзя выгрузить в файловую систему при помощи утилиты WorkspaceConsole.
В пакете [Custom] установлены зависимости от всех предустановленных пакетов приложения. При установке пользовательского пакета из SVN или с помощью утилиты WorkspaceConsole в пакет [Custom] автоматически добавляется зависимость от установленного пользовательского пакета. После создания нового пакета его необходимо добавить в зависимости пакета [Custom] вручную. Таким образом пакет [Custom] всегда должен быть последним (корневым) в иерархии пакетов. Подробные сведения о зависимостях и иерархии пакетов приведены в статье "Зависимости пакетов. Основные пакеты системы".
В зависимости пользовательских пакетов пакет [Custom] добавить нельзя.
Рис. 1. — Пакет [Custom] в иерархии пакетов
К СВЕДЕНИЮ Технически пользовательский пакет можно сделать корневым при помощи системной настройки [Идентификатор пользовательского пакета] (CustomPackageUId). Однако добавить в его зависимости предустановленные пакеты (в том числе и пакет [Custom]) можно только в том случае, если разработка ведется без использования SVN. Устанавливать вместо пакета [Custom] любой другой пакет в качестве корневого крайне не рекомендуется! |
Рекомендации
Пакет [Custom] рекомендуется использовать в следующих случаях:
- когда не предполагается перенос изменений в другую среду;
- если изменения выполняются при помощи мастеров или вручную, при этом объем изменений небольшой;
- если нет необходимости использовать SVN.
При необходимости разработать значительный объем новой функциональности более целесообразным будет создание нового пользовательского пакета с использованием SVN. Все особенности создания пользовательских пакетов описаны в статье "Создание пользовательского пакета".