По умолчанию в проект с веб-приложением все формы генерируются следующим образом:

  1. В корневой папке проекта создается папка forms
  2. В папке 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# -> Генерировать и компилировать).

В результате структура повторно сгенерированного проекта веб-приложения должна иметь следующий вид:

Новая структура проекта

Перейти