По умолчанию в проект с веб-приложением все формы генерируются следующим образом:
- В корневой папке проекта создается папка
forms
- В папке
forms
создается отдельная папка для каждой формы, которая указана на диаграмме классов с прототипом приложения, при этом папки для форм создаются латинскими буквами, даже если на диаграмме формы были названы по-русски. При этом формы с одинаковым названием, но разными стереотипами (обычно это формы со стереотипамиlistform
иeditform
) попадают в одну папку. Таким образом, структура рассматриваемого проекта с веб-приложением по умолчанию выглядит следующим образом:
Для последующей настройки меню веб-приложения для разных ролей пользователей было бы удобнее организовать структуру папок с формами несколько другим образом, поскольку в каждой такой папке будет создан файл с настройками для доступа пользователей с различными ролями к веб-формам, расположенным внутри этих папок.
Кроме того, при создании реальных корпоративных приложений веб-форм может быть достаточно много и требуется, как правило, возможность их более гибкой структуризации внутри проекта прямо на этапе генерации веб-приложения.
Примечание: для решения задачи создания конфигурационных файлов структуру папок менять не обязательно – это стремление оптимизировать таким образом содержание файлов конфигурации.
Чтобы изменить пути генерации веб-форм на этапе проектирования, необходимо:
1.Во Flexberry Designer открыть диаграмму с прототипом приложения и открыть свойства формы (класса с соответствующим стереотипом), путь генерации которой следует изменить.
2.В открывшейся форме необходимо заполнить свойство Packet
.
Свойство Packet
для форм необходимо заполнить следующим образом:
- Для форм
СкладE
,СкладL
,ТоварE
,ТоварL
указать значениеProducts
(без кавычек). - Для форм
НакладнаяE
,НакладнаяL
,ЗаказE
,ЗаказL
,ДокументE
,ДокументL
указать значениеOrders
(без кавычек). - Для форм
СотрудникE
,СотрудникL
указать значениеEmployees
(без кавычек).
Далее необходимо выполнить перегенерацию приложения, чтобы структура папок проекта веб-приложения изменилась соответствующим образом.
Однако после изменения свойства Packet
и последующей перегенерации веб-приложения старые версии ранее сгенерированных форм не удалятся, поэтому в реальном приложении потребуется перенести код из старых версий форм в новые, а далее удалить старые версии форм. Но поскольку изменений в код сгенерированных веб-форм еще не внесено, можно удалить ранее сгенерированное веб-приложение и выполнить перегенерацию заново:
1.Чтобы посмотреть путь к сгенерированному веб-приложению, следует выберать пункт меню Настройки
-> Путь генерации…
на главной форме Flexberry Designer
.
2.Закрыть окно для выбора пути генерации приложений.
3.Закрыть Visual Studio
, если она открыта.
4.Открыть в проводнике Windows
папку со сгенерированным веб-приложением.
5.Удалить все файлы внутри этой папки или всю папку целиком.
После этого заново выполнить генерацию веб-приложения (у стадии выбрать пункт меню ASP.NET
-> C#
-> Генерировать и компилировать
).
В результате структура повторно сгенерированного проекта веб-приложения должна иметь следующий вид: