Настройки
- Если флажок Keep local history of changes установлен, Studio сохраняет текущее состояние проекта при его
изменении, например при сохранении сущностей и экранов. Кроме того, вы можете создать ревизию истории в любой момент,
нажав на кнопку с изображением закладки на панели инструментов. Список ревизий с возможностью отката на произвольную
ревизию доступен из списка недавних проектов на начальном экране - см. кнопку на выбранной строке справа.
Репозиторий локальной истории находится в подкаталоге
.studio/local_history
проекта.
- Если флажок Ask before closing a page containing changes установлен, Studio отображает диалог с
предупреждением, когда закрывается страница, содержащая несохраненные изменения.
- Если флажок Check compatibility between data model and database scheme установлен, Studio отображает
диалог с предупреждением, когда стартует сервер приложения и текущее состояние модели данных отличается от
схемы БД.
- Если флажок Make plural forms установлен, Studio будет создавать множественное число существительных
в соответствии с грамматикой английского языка.
- Если флажок
Generate script name in format 'yyMMddHHmm'
установлен, Studio будет добавлять текущее
время к именам генерируемых скриптов обновления БД, что может помочь обеспечить корректную последовательность
скриптов при работе в команде.
- Если флажок Repeat entity parent package for screens установлен, и сущность находится в дополнительном
пакете внутри
entity
, Studio добавит этот пакет при генерации экрана Generic UI по шаблону.
Например, если сущность Customer
находится внутри com.company.sample.entity.crm
, пакет
ее экранов по умолчанию будет com.company.sample.web.crm.customer
.
- Если флажок Use underscores in generated package names установлен, имена пакетов будут содержать символы подчеркивания,
разделяющие слова в соответствии с camel case в имени сущности. Например, при генерации экранов
для сущности
com.company.sample.CustomerGrade
, пакет экранов будет иметь имя com.company.sample.customer_grade
.
Если данная опция выключена, то имя пакета будет com.company.sample.customergrade
.
- Флажок Display XML attributes on separate lines оказывает влияние на форматирование XML. Если он
установлен, то каждый атрибут XML-элемента располагается на новой строке. Вы можете выключить данный флажок
для экономии вертикального пространства. Тогда XML-атрибуты будут переноситься на новую строку только при
превышении максимальной длины строки, заданной в поле Maximum XML line length.
- В поле Do not delete columns started with можно задать префикс названий полей таблиц, которые не должны
отслеживаться в Studio. Если вы добавите колонку в таблицу, отображенную на некоторую сущность, но не отобразите эту
колонку на атрибут сущности, то Studio сгенерирует скрипт обновления для удаления этой колонки.
Чтобы избежать удаления колонки, можно исключить скрипт на странице Database scripts, и он больше не будет
генерироваться. В качестве альтернативы, вы можете задать общий префикс для таких колонок в поле
Do not delete columns started with и назвать колонку соответствующе. Например, введите
NOT_MAPPED_
в данном поле и назовите колонку NOT_MAPPED_CODE
.
- Поле Column length for enums with ID of String type позволяет установить длину колонки БД, которая
используется для атрибута типа enum с идентификатором типа String. Например, если вы используете короткие
идентификаторы всегда состоящие из одного символа, то можете установить 1 в данном поле для экономии пространства в БД.
- Поле Default parent package name for screens позволяет установить пакет по умолчанию (вместо
screens
)
при генерации экрана Generic UI по шаблону, не ассоциированному с сущностью. Он добавляется также перед пакетом
с именем сущности для шаблонов по сущности. Например, если установить в данном поле значение ui
и
создать экран по шаблону Blank screen, по умолчанию для пакета будет сгенерировано значение com.company.sample.web.ui
.
- Переключатель Default access modifier устанавливает модификатор доступа, который используется при
генерации полей атрибутов сущностей.
- Флажок Instant hot deploy позволяет отключить hot deploy изменений. Если hot deploy активен,
Studio будет динамически обновлять интерфейс развернутого веб-приложения, когда вы применяете или сохраняете
изменения представлений, экранов, сообщений и главного меню.
- Вы можете отредактировать Hot deploy settings чтобы настроить каталоги hot deployment.
Например, можно добавить папки, в которых расположены файлы HTML и JavaScript веб портала.
Тогда при изменении этих файлов Studio будет копировать их в указанный подкаталог Tomcat. Таким образом, вам
будет достаточно обновить веб-страницу портала, чтобы увидеть изменения.
- Список Installed plugins отображает расширения и плагины, загруженные Studio из каталога
~/haulmont/studio/plugins
.
Большинство настроек сохраняются в файле studio-settings.xml
в корне проекта. Рекомендуется добавить этот файл в систему контроля версий вместе со всем исходным кодом проекта.