Три режима работы переменной

<< Click to Display Table of Contents >>

Navigation:  Проект > Документы объектов > Генератор отчетов > Источники данных и переменные > Переменные > Локальные переменные >

Три режима работы переменной

В зависимости от выбранных параметров переменная в отчете может работать в следующих режимах: автономный, пользовательский с выбором значений, пользовательский с вводом значениями. Рассмотрим более подробно эти режимы работы.

 

Автономный

Данный режим переменной будет применяться, если параметр Запросить у пользователя (Request from User) выключен, т.е. при использовании переменной в отчете, от пользователя не будет требоваться каких-либо действий. Создадим переменную, в которой будет храниться значение 2 типа integer с именем UNN. Используем эту переменную в отчете. На рисунке снизу представлен пример построенного отчета:

 

 

Допустим, добавим фильтр на бэнд Данные (DataBand), где в качестве условия фильтрации, укажем выражение Categories.CategoryID == UNN. Теперь при построении отчета, генератор отчетов учтет условия фильтрации, и отобразит только те записи, у которых значения в колонке CategoryID будут равны значениям хранимым в переменной. В данном случае, запись Condiments. На рисунке снизу представлен пример отчета с использованием переменной в фильтрации данных:

 

 

В данном случае, при построении отчета от пользователя не потребуется каких-либо действий.

 

 

Пользовательский с выбором значений

Этот режим работы переменной будет применяться, если параметр Запросить у пользователя (Request from User) включен, а параметр Разрешить пользовательские значения (Allow Users Values) выключен. При использовании данной переменной в отчете, от пользователя могут потребоваться действия по выбору значений из списка переменной. Создадим переменную с именем UNN, в которой будет храниться список элементов от 1 до 8. Используем эту переменную в отчете. На рисунке снизу представлен пример построенного отчета:

 

 

Допустим, добавим фильтр на бэнд Данные (DataBand), где в качестве условия фильтрации, укажем выражение Categories.CategoryID == UNN. Теперь при построении отчета, в окне вьювера необходимо будет выбрать значение из списка. На рисунке снизу представлен список значений переменной:

 

 

После выбора значения, следует нажать кнопку Применить (Submit), для применения выбранного значения или кнопку Сбросить (Reset), для сброса на начальное значение в списке. На рисунке снизу представлена панель переменной в отчете:

 

 

После нажатия кнопки Применить (Submit), генератор отчетов отфильтрует данные, и отобразит те данные, у которых CategoryID равен выбранному значению. На рисунке снизу представлен пример отчета с выбранным значением 4:

 

 

Кроме кнопки Применить (Submit), также есть кнопка Сбросить (Reset), которая сбрасывает текущее значение и устанавливает первое сверху значение из списка переменной.

 

 

Пользовательский с вводом значений

Данный режим работы переменной будет применяться, если параметр Запросить у пользователя (Request from User) и Разрешить пользовательские значения (Allow Users Values) включены. При использовании в данном режиме переменной в отчете, от пользователя потребуется выбор или ввод значения в поле переменной. Создадим переменную вида Список (List) с именем UNN, и укажем колонку CategoryID как ключи и значения. На рисунке снизу представлен пример построенного отчета:

 

 

Допустим, добавим фильтр на бэнд Данные (DataBand), где в качестве условия фильтрации, укажем выражение UNN.Contains(Categories.CategoryID). Теперь при построении отчета, в окне вьювера необходимо отредактировать список значений переменной (удалить ненужные элементы, или изменить ключ в поле элемента, или создать новый элемент). На рисунке снизу представлен отредактированный список значений переменной:

 

 

img1 Кнопка Новый элемент (New Item) создает новый элемент с полем, в котором следует указать ключ;

img_2 Кнопки Удалить (Remove) удаляет элемент, которому она принадлежит. У каждого элемента в списке есть данная кнопка.

img_3 Кнопка Удалить все (Remove All) удаляет все элементы из списка;

img_4 Кнопка Закрыть (Close) закрывает данное меню с сохранением элементов и введенных ключей.

 

После этого, следует нажать кнопку Применить (Submit). Теперь генератор отчетов отфильтрует данные, и отобразит данные, у которых CategoryID равен ключам указанным в полях элементов в списке значений переменной. На рисунке снизу представлен отфильтрованный отчет :

 

 

Кроме кнопки Применить (Submit), также есть кнопка Сбросить (Reset), которая в данном случае сбрасывает текущий список значений на первоначальный.