Перенос решений в Creatio IDE

Легкий

Экспорт и импорт пакетов 

Для переноса пользовательских пакетов между рабочими средами, не связанными общим SVN-хранилищем (например, средой разработки и тестовой средой), сначала необходимо выгрузить нужные пакеты в файловую систему.

В Creatio реализована возможность экспорта пакетов непосредственно из интерфейса приложения. Это позволяет экспортировать пакет, не используя утилиту WorkspaceConsole.

В Creatio реализована возможность установки приложений marketplace из *.zip-архива. Эта функциональность доступна в разделе Установка и удаление приложений.

Для установки приложения marketplace из интерфейса Creatio используется *.zip-архив, содержащий архивы пакетов (*.gz). Также архивы пакетов (*.gz) можно выгрузить из базы данных или из хранилища SVN с помощью утилиты WorkspaceConsole.

При установке приложения marketplace из *.zip-архива название приложения в Creatio формируется на основании названия *.zip-архива. Если при последующем обновлении этого приложения marketplace использовать *.zip-архив с таким же набором пакетов, но с другим названием, то в разделе Установка и удаление приложений будет добавлена запись о новом приложении marketplace.

Важно. Пакет Custom нельзя переносить между приложениями.

Нельзя создавать пакеты в промышленной среде, затем на основе промышленной среды создавать среду разработки, дорабатывать функциональность пакетов и переносить их обратно на промышленную среду. Подробнее о рекомендуемой последовательности разработки описано в статье.

Экспорт и импорт схем 

Одним из способов переноса изменений между рабочими средами или между конфигурациями одной рабочей среды (как правило, среды разработки) является экспорт и импорт схем.

Функциональность механизма экспорта и импорта схем используется преимущественно в следующих случаях:

  1. Передача незавершенной разрабатываемой схемы от одного разработчика другому, т.к. заливка незавершенной функциональности в систему контроля версий (SVN) является нецелесообразной.
  2. Сохранение промежуточных результатов разработки в случае, если SVN не используется, или в случае возникновения разного рода проблем с SVN.
  3. Быстрая передача одной схемы между средами.

Преимущества экспорта и импорта схем 

Возможность быстро заменить содержимое одной схемы.

Недостатки и ограничения экспорта и импорта схем 

  • Механизм позволяет экспортировать и импортировать только схемы. Пакеты экспортировать и импортировать нельзя. Также невозможно перенести данные, привязанные к пакетам.
  • Требуются права доступа администратора в приложении.
  • Нет возможности загрузить несколько схем одновременно.

Перенос решений с помощью SVN 

Система управления версиями является опциональным компонентом, то есть Creatio может работать без нее. Однако, если предполагается активная пользовательская доработка приложения, то использование системы управления версиями является обязательным. Особенно, если доработка ведется группой разработчиков.

Назначение системы управления версиями в Creatio:

  • Перенос изменений между рабочими средами, например, между средами разработки.
  • Хранение версий конфигурационных схем и пакетов.

Преимущества использования SVN для переноса изменений 

  • Возможность переноса между рабочими средами и конфигурациями не только схем, но и пакетов.
  • Возможность переноса привязанных к пакету данных, например, наполнения справочников или разделов.
  • Автоматическая установка из SVN пакетов-зависимостей.
  • Независимость от службы поддержки при переносе изменений в облачной среде.

Для переноса изменений в промышленную среду не рекомендуется использовать SVN. Для этих целей необходимо использовать базовый механизм экспорта и импорта пакетов. Перенос изменений с помощью SVN следует использовать только для сред разработки.

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

Экспортировать и импортировать пакеты
Легкий

Экспорт пакета в *.zip-архив 

Для выгрузки пакетов из интерфейса приложения необходимо выполнить следующую последовательность действий:

  1. Перейти в раздел Конфигурация.
  2. На вкладке Пакеты (Packages) выбрать один или несколько пакетов. Выбор нескольких пакетов возможен с помощью удержания клавиш Ctrl или Shift.
  3. Выполнить действие Выгрузить пакеты в архив (Export packages to archive).
scr_export_packages.png

В зависимости от настроек браузера *.zip-архив с пакетами будет либо выгружен в каталог по умолчанию, либо браузер отобразит диалоговое окно для выбора каталога, в который необходимо сохранить архив.

scr_few_packages.png

Сохраненный *.zip-архив будет содержать один или несколько заархивированных пакетов и может быть импортирован в другое приложение Creatio.

scr_zip_contents.png

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

Установка пакета из *.zip-архива 

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

  1. Перейти в раздел Дизайнер системы (System Designer) и в группе Приложения (Applications) нажать на ссылку Установка и удаление приложений (Installed applications). В отдельном окне откроется раздел Установка и удаление приложений.

    scr_System_Designer.png
  2. В разделе Установка и удаление приложений (Installed applications) из выпадающего меню Добавить приложение (Add application) выбрать команду Установить из файла (Install from file).

    scr_install_menu.png

    В результате откроется страница установки приложения.

    scr_Select_File.png
  3. Нажав на кнопку Выбрать файл (Select file), выбрать необходимый *.zip-архив.

    scr_select_dialog.png

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

    Создание резервной копии системы
    scr_backup.png
    Установка приложения
    scr_installing.png

    После успешной или неудачной установки приложения отобразится соответствующее сообщение.

    Сообщение об успешной установке приложения
    scr_success.png
    Сообщение о неудачной установке приложения
    scr_error.png

    В случае неудачного завершения установки можно скачать ее лог, нажав на кнопку Скачать лог установки (Download Installation Log).

Восстановление из резервной копии 

В случае ошибки установки приложения есть возможность восстановить предыдущее состояние конфигурации, нажав на кнопку Восстановить пакеты из резервной копии (Restore packages from backup). После восстановления резервной копии отобразится соответствующее сообщение. При этом можно выбрать другой файл пакета для импорта.

scr_restore.png
Экспортировать и импортировать схемы
Легкий

Экспорт схемы 

Для экспорта схемы из системы необходимо:

  1. Перейти в раздел Конфигурация дизайнера системы.
  2. Выбрать пакет, в котором находится схема.
  3. Выбрать из списка схем этого пакета схему для экспорта.
  4. Выполнить действие Экспорт в файл (Export to file) на вкладке Действия (Actions) (1).
scr_transfer_changes_import_export.png

Результатом выполнения действия станет сохранение в файловой системе файла с именем схемы и расширением *.md.

Импорт схемы 

Для импорта схемы из файла в систему необходимо:

  1. Перейти в раздел Конфигурация дизайнера системы.
  2. Выбрать пакет, в который необходимо импортировать схему.
  3. Выполнить действие Импорт из файла (Import from file) на вкладке Действия (Actions) (2).
  4. В открывшемся диалоговом окне выбрать файл экспортированной ранее схемы.
  5. Скомпилировать конфигурацию, выбрав на вкладке Действия пункт Компилировать все (Compile all items) (3).
Окно выбора файла для импорта
scr_transfer_changes_import_dialog.png

Важно. При импорте нескольких схем необходимо учитывать их зависимости друг от друга. Сначала необходимо импортировать все схемы-зависимости, после этого импортировать схему, зависящую от них. Например, сначала необходимо импортировать схему объекта, а затем схему модели представления страницы, зависящую от данного объекта.

Перенести пакеты с использованием SVN
Легкий

На заметку. При включенном режиме разработки в файловой системе механизм интеграции с SVN отключен.

1. Подключить хранилище системы контроля версий SVN 

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

Чтобы подключить хранилище системы контроля версий SVN к приложению Creatio:

  1. Перейдите в раздел Конфигурация (Configuration).
  2. В меню действий в группе Хранилища SVN (SVN repositories) выберите Открыть список хранилищ (Open list of repositories).
  3. Нажмите Добавить (Add) и заполните свойства хранилища:
    • Название (Name) — название хранилища (обязательное свойство).
    • Адрес SVN хранилища (SVN storage address) — адрес хранилища SVN (обязательное свойство).
    • Логин (Login) — логин пользователя хранилища SVN.
    • Пароль (Password) — пароль пользователя хранилища SVN.
  4. Нажмите Аутентифицироваться (Authenticate) и авторизируйтесь в хранилище SVN.

В результате к приложению будет подключено хранилище системы контроля версий SVN. Подробнее о работе с системой контроля версий SVN с использованием встроенных средств Creatio читайте в статье Контроль версий в Creatio IDE.

2. Включить автоматическое применение изменений 

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

Чтобы включить автоматическое применение изменений, в файле ..\Terrasoft.WebApp\Web.config установите значение true для ключей элемента <appSettings>:

  • AutoUpdateOnCommit — ключ отвечает за обновление пакетов из хранилища SVN перед их заливкой. Если для этого ключа установлено значение false, то перед заливкой в хранилище SVN приложение предупредит пользователя о необходимости обновления, если схемы пакета были изменены.
  • AutoUpdateDBStructure — ключ отвечает за обновление структуры базы данных.
  • AutoInstallSqlScript — ключ отвечает за установку SQL-сценариев.
  • AutoInstallPackageData — ключ отвечает за установку привязанных данных.
..\Terrasoft.WebApp\Web.config
<appSettings>
    ...
    <add key="AutoUpdateOnCommit" value="true" />
    <add key="AutoUpdateDBStructure" value="true" />
    <add key="AutoInstallSqlScript" value="true" />
    <add key="AutoInstallPackageData" value="true" />
</appSettings>

3. Проверить привязки данных 

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

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

4. Проверить возможность переноса зависимостей пакета 

Во время разработки к пользовательскому пакету могут быть добавлены зависимости от других пакетов. Если пакеты-зависимости разработаны сторонними разработчиками, то необходимо проверить, что они уже установлены в приложение, в которое будет осуществляться перенос пользовательского пакета. Если пакеты-зависимости находятся в доступном хранилище SVN, то они будут установлены автоматически.

Описание зависимостей пакетов содержится в статье Общие принципы работы с пакетами.

5. Установить пакет из хранилища SVN 

Описание установки пакет из хранилища SVN содержится в статье Контроль версий в Creatio IDE.