Серверный контент в файловой системе
Glossary Item Box
Общие сведения
До версии 7.11.3 включительно информация об объекте для Runtime-режима хранилась в специальном автогенерируемом классе, который наследовался от класса EntitySchema (см. ".NET библиотеки классов ядра платформы"). Так, например, для объекта [Контакт] ([Contact]) на основе его схемы генерировался класс ContactSchema.
К СВЕДЕНИЮ Генерация классов выполнялась при компиляции библиотеки Terrasoft.Configuration.dll, например, при нажатии кнопки [Компилировать все] в разделе [Конфигурация]. |
Начиная с версии 7.12.0 информация об объекте для Runtime-режима хранится в специальной базе данных (дальше “серверный контент”), которая расположена в каталоге .\Terrasoft.WebApp\conf\runtime-data\ развернутого приложения bpm'online.
ВАЖНО Для каталога .\Terrasoft.WebApp\conf\runtime-data\ должны быть установлены права на модификацию (чтение и запись файлов и вложенных каталогов, а также удаление каталога) для пользователя пула IIS, в котором запущено приложение. Иначе приложение bpm'online не сможет сгенерировать серверный контент. Имя пользователя пула 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