-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add documentation about start of generated applications #118
base: master
Are you sure you want to change the base?
Changes from 20 commits
41abcf7
ffd913f
4bc8ad2
673b05e
3eec6b0
5424b1b
a558b17
ddda6e1
238b52c
fd1ad00
b0eae8f
e3f234e
77f7909
683f587
dbdaf29
40f9e3d
66aecf8
ad00f4d
6faf3cb
18e3f5b
d8b0901
4b66531
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
--- | ||
title: Перегенерация приложений | ||
sidebar: flexberry-ember-3_sidebar | ||
keywords: Flexberry Ember | ||
toc: true | ||
permalink: ru/efd3_generated-app-regeneration.html | ||
lang: ru | ||
summary: Обзор возможностей перегенерации сгенерированных приложений. | ||
--- | ||
|
||
{% include note.html content="Изменять настройки объектов данных (представления, названия полей, новые классы, связи и прочее), форм и всего приложения настоятельно рекомендуется во [Flexberry Designer](fd_flexberry-designer.html), эти изменения при перегенерации могут идти как в клиентское, так и серверное приложение. Однако изменения средствами [Flexberry Designer](fd_flexberry-designer.html) способны затереть пользовательский код." %} | ||
|
||
## Правила перегенерации серверного приложения | ||
|
||
Серверное приложение состоит из объектов данных и непосредственно OData-бакенда. | ||
Весь пользовательский код в объектах данных следует располагать в [скобки программиста](fo_programmer-brackets.html), чтобы он не был затёрт при перегенерации. Для OData-бакенда такого механизма не предусмотрено. | ||
|
||
Для перегенерации серверного приложения из меню стадии следует выбрать `Ember -> Backend -> ASP.Net -> Генерировать`. | ||
|
||
![Перегенерация серверного приложения из Flexberry Designer](/images/pages/products/flexberry-ember/ember-flexberry/generation/FE-regenerate-backend.png) | ||
|
||
В настоящее время не существует способа перегенерации отдельных классов на бэкенде, поэтому она запускается целиком для всех классов. Однако можно запустить перегенерацию не всего серверного приложения, а исключительно объектов данных или непосредственно OData-бакенда. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Сейчас уже, вроде как, есть? |
||
|
||
![Выбор перегенерируемой части серверного приложения из Flexberry Designer](/images/pages/products/flexberry-ember/ember-flexberry/generation/FE-regenerate-backend-choise.png) | ||
|
||
## Правила перегенерации клиентского приложения | ||
|
||
Нужно всегда четко понимать, какие файлы затрагивает перегенерация того или иного класса. | ||
|
||
При перегенерации модели перезаписываются метаданные в папке `vendor/flexberry` сгенерированного Ember-приложения, [модель](efd3_model.html) и [сериализатор](efd3_serializer.html) в папке `mixins/regererated`, а также [модель](efd3_model.html) в папке `app/models`. | ||
|
||
При перегенерации формы изменяются метаданные в папке `vendor/flexberry` сгенерированного Ember-приложения, а также соответствующие [контроллер, роут, шаблон и файлы локализации](efd3_form.html). | ||
|
||
Любые способы перегенерации могут повредить пользовательские изменения в исходном коде. Не рекомендуется производить перегенерацию, особенно перегенерацию приложения целиком, непосредственно в папку проекта: рекомендуется сгенерировать приложение в стороннюю папку и оттуда перенести нужные изменения в проект, или генерировать только метаданные, а по ним при помощи [соответствующих команд генерации]() из командной строки изменять требуемые файлы приложения. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. "особенно, приложения целиком" |
||
|
||
{% include note.html content="Не запускайте перегенерацию клиентского приложения, если не уверены, что это не затрет ваши изменения в исходном коде. В случае, если нужный пользовательский код всё-таки был затерт при перегенерации, рекомендуется откатить соответствующие изменения средствами системы контроля версий и выполнить повторную перегенерацию согласно изложенным инструкциям." %} | ||
|
||
Чтобы выполнить полную перегенерацию клиентского приложения из [Flexberry Designer](fd_flexberry-designer.html), можно воспользоваться контекстным меню стадии `Ember -> Frontend -> EmberJS -> Генерировать всё` (либо выполнить команду `Генерировать метаданные`, после чего [перегенерировать приложение из командной строки](efd3_app_generation.html)). | ||
|
||
![Перегенерация клиентского приложения из Flexberry Designer](/images/pages/products/flexberry-ember/ember-flexberry/generation/FE-regenerate-frontend-full.png) | ||
|
||
### Перегенерация отдельных моделей и форм | ||
|
||
Средствами [Flexberry Designer](fd_flexberry-designer.html) доступна перегенерация отдельных моделей и форм, для этого у соответствующего элемента на диаграмме трубуется выбрать в контекстном меню пункт `Генерировать frontend`. | ||
|
||
![Перегенерация отдельного класса клиентского приложения из Flexberry Designer](/images/pages/products/flexberry-ember/ember-flexberry/generation/FE-regenerate-frontend.png) | ||
|
||
{% include note.html content="Из-за особенностей отображения проекций в [моделях](efd3_model.html) если, например, во [Flexberry Designer](fd_flexberry-designer.html) было изменено представление детейла, то требуется перегенерация как детейлового класса, так и класса-агрегатора." %} | ||
|
||
Также перегенерация отдельных моделей и форм возможна посредством [специальных команд командной строки](). | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ссылка потерялась |
||
|
||
### Использование дополнительных команд командной строки для перегенерации нескольких моделей и форм | ||
|
||
В настоящий момент, помимо [возможности генерации из командной строки](efd3_app-generation.html), ведётся доработка дополнительных команд командной строки для перегенерации нескольких [моделей](efd3_model.html) и [форм](efd3_form.html) одновременно. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Наверное, уже реализовано? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Часть для вин-дизайнера неактуальна. Надо убрать текст и изображения