Серверный контент в файловой системе
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