Разработка облачных бизнес-приложений с использованием Visual Studio LightSwitch 2011

Создание табличных запросов

Показывать лекцию целиком

Однократно созданный глобальный запрос может затем повторно использоваться на различных экранах.

Создадим запрос, который позволит нам просматривать только студентов определённого факультета. Затем создадим экран на основе этого запроса, выбор факультета обеспечим с использованием отдельного экрана.

Откройте таблицу Студенты и, используя кнопку Запрос, перейдите в редактор запросов.

Дайте новому запросу имя СтудентыФакультета и укажите фильтр:

ГДЕ Группы.ФакультетыItem.Id = @ФакультетId
(рис 13.1)

Выберите кнопку Добавить экран и создайте новый экран на основе запроса

На основе шаблона Редактируемый экран сетки, укажите название РедакторСтудентыФакультета, а данные экрана СтудентыФакультета

В созданном экране будет автоматически добавлено локальное свойство СтудентItemФакультетId, которое позволит отображать только студентов указанного факультета. Так как экран имеет параметр, то он не будет добавлен в панель задач приложения и вызвать его можно только из другого экрана, предварительно задав значение параметра. Установите для локальной переменной РедакторСтудентыФакультета свойство является Параметром.

Создадим экран для вызова на основе шаблона Экран поиска данных и сущности факультеты создайте экран СписокФакультетов и откройте его в конструкторе.

Выделите там элемент Название факультета и установите для него свойства Отобразить в виде ссылки и Целевой экранРедакторСтудентыФакультета.

(рис 13.2)

Запустите приложение и откройте экран Список Факультетов, затем выберите один из факультетов и отобразится список студентов данного факультета.

(рис 13.3)

Самостоятельная работа

  • Создайте глобальный запрос для выбора студентов по группе и создайте экран выбора группы, а затем всех студентов данной группы. (рис 13.4)
  • Cоздайте глобальный запрос для выбора дисциплин по преподавателю, а затем создайте окно выбора преподавателя и его дисциплин.
  • Вернуться к учебному плану