Опубликован: 27.12.2011 | Доступ: свободный | Студентов: 1333 / 35 | Оценка: 4.44 / 4.44 | Длительность: 12:31:00
Лекция 7:

Использование источников данных в приложениях LightSwitch 2011

Затем необходимо связать переменную и свойство из фильтра. Для этого необходимо выделить параметр в списке данных экрана (слева от дерева экрана) и в окне Свойства (справа от дерева экрана) установить для него свойство Привязка параметра выбрав из списка имя созданной переменной ( рис. 11.9).

Привязка параметра и переменной

Рис. 11.8. Привязка параметра и переменной

В списке данных экрана переменная и параметр станут связанными стрелочкой. Затем созданную переменную можно использовать в коде программы и ее значение будет передаваться в связанный с ней параметр ( рис. 11.10).

Связь между параметром и переменной

Рис. 11.9. Связь между параметром и переменной

На основе описанного подхода можно реализовывать эффективный для баз данных интерфейс вида Мастер – Подробности, кода значения из главной таблицы выбираются из списка, а в подчиненных таблице с помощью таблицы данных отображаются только связанные с выбранным значением данные.

Кроме того, локальная переменная имеет свойство Является параметром. Если установить это свойство, то можно добиться того, чтобы представляла собой глобальный параметр экрана, что позволит использовать ее из других экранов. Эта возможность может быть задействована, когда связанные таблицы располагаются на различных экранах. С использованием глобальной экранной переменной можно обеспечить фильтрацию в подчиненном экране в зависимости от значений, выбранных на главном экране.

Другой тип запросов – запросы уровня сущности. Их можно отнести к глобальным, так как они носят общий для всего проекта характер и могут быть использованы различными экранами. Как и запросы уровня экрана, данный тип запросов может иметь критерии фильтрации и сортировки, а также обладать параметрами.

Создать такой тип запросов можно двумя способами:

  • в инспекторе проекта выполнить щелчок правой кнопкой на сущности, для которой необходимо построить запрос и выбрав команду Добавить запрос в контекстном меню;
  • открыть сущность в Конструкторе Данных и нажать кнопку Запрос на панели инструментов конструктора.

Любой из способов приведет к запуску редактора запросов, аналогичного Запросам уровня экрана с такими же возможностями. После своего создания запросы уровня сущности будут отображаться в раскрывающемся списке под своей сущностью ( рис. 11.11).

Создание запроса уровня сущности

Рис. 11.10. Создание запроса уровня сущности