Creatio development guide
PDF
Это документация Creatio версии 7.15.0. Мы рекомендуем использовать новую версию документации.

Реализация простых изменений конфигурации. Пакет [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. Все особенности создания пользовательских пакетов описаны в статье "Создание пользовательского пакета".

© Terrasoft 2002-2020.

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

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