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

Серверный контент в файловой системе

Glossary Item Box

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

До версии 7.12.3 включительно информация об объекте для Runtime-режима хранилась в специальном автогенерируемом классе, который наследовался от класса EntitySchema (см. "Библиотеки классов серверной части ядра платформы"). Так, например, для объекта [Контакт] ([Contact]) на основе его схемы генерировался класс ContactSchema.

К СВЕДЕНИЮ

Генерация классов выполнялась при компиляции библиотеки Terrasoft.Configuration.dll, например, при нажатии кнопки [Компилировать все] в разделе [Конфигурация].

Начиная с версии 7.12.4 информация об объекте для Runtime-режима хранится в специальной базе данных (дальше “серверный контент”), которая расположена в каталоге .\Terrasoft.WebApp\conf\runtime-data\ развернутого приложения Creatio.

ВАЖНО

Для каталога .\Terrasoft.WebApp\conf\runtime-data\ должны быть установлены права на модификацию (чтение и запись файлов и вложенных каталогов, а также удаление каталога) для пользователя пула IIS, в котором запущено приложение. Иначе приложение Creatio не сможет сгенерировать серверный контент.

Имя пользователя пула IIS устанавливается в свойстве [Identity]. Доступ к этому свойству можно получить через команду меню [Advanced Settings] на вкладке [Application Pools] менеджера IIS.

К СВЕДЕНИЮ

Для обратной совместимости в версии 7.12.0 классы схемы объекта все еще генерируются. Но в ближайших версиях функциональность генерации классов схемы объекта будет удалена.

Генерация серверного контента

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

  • Сохранение схемы через дизайнер объектов.
  • Сохранение через мастера разделов и деталей.
  • Установка и удаление приложений из Marketplace и zip-архива.
  • Действия [Компилировать все] и [Компилировать измененное] в разделе [Конфигурация].

ВАЖНО

При удалении схем или пакетов из раздела [Конфигурация] необходимо выполнить действие [Компилировать измененное] или [Компилировать все].

При установке или обновлении пакета из SVN также необходимо выполнить действие [Компилировать все].

К СВЕДЕНИЮ

Только действие [Компилировать все] выполняет полную перегенерацию клиентского статического контента. Остальные действия выполняют перегенерацию только измененных схем.

Генерация клиентского контента с помощью утилиты WorkspaceConsole

Для генерации серверного контента с помощью WorkspaceConsole следует использовать операцию BuildConfiguration. Параметры операции приведены в таблице 1.

Табл. 1. — Параметры операции BuildConfiguration

Параметр Описание
workspaceName Название рабочего пространства. По умолчанию Default.
destinationPath Каталог, в который будет сгенерирован статический контент
webApplicationPath

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

Необязательный параметр. Если значение не указано, то соединение будет установлено с базой данных, указанной в строке соединения в файле Terrasoft.Tools.WorkspaceConsole.config. Если значение указано, то соединение будет установлено с базой данных из файла ConnectionStrings.config веб-приложения.

force

Если установлено значение true, то выполняется генерация контента по всем схемам. Если false, то выполняется генерация для измененных схем.

Необязательный параметр. По умолчанию установлено значение false.

Примеры использования:

Terrasoft.Tools.WorkspaceConsole.exe -operation=BuildConfiguration -workspaceName=Default -destinationPath="C:\WebApplication\BPMOnline\Terrasoft.WebApp" -force=true -logPath=C:\wc\log

Terrasoft.Tools.WorkspaceConsole.exe -operation=BuildConfiguration -workspaceName=Default -webApplicationPath="C:\WebApplication\BPMOnline" -destinationPath="C:\WebApplication\BPMOnline\Terrasoft.WebApp" -force=true -logPath=C:\wc\log

© Terrasoft 2002-2020.