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