Запрос описывает данные, извлекаемые из источника данных, и
представляет собой путь в схеме источника данных. Запрос, связанный с элементом шаблона, позволяет задать
контекст данных элемента и его дочерних элементов.
Процедура
- Присвойте запросы.
- В Document Studio откройте панель Схема источника данных.
- Добавьте элементы в шаблон.
- Перенесите элементы из панели
Схема источника данных на элементы.
Запрос присваивается элементу шаблона. Атрибуты
типа запроса (элемент, перенесенный из панели Схема
источника данных ), можно использовать в элементе
шаблона и его дочерних элементах.
- Укажите ограничение для элемента запроса.
Прим.: Ограничение элементов запроса обеспечивает возможность
обработки подмножества элементов шаблона.
- В Document Studio выберите элемент шаблона, содержащий запрос.
- На панели Свойства перейдите на вкладку
Данные.
- Для свойства Ограничение введите число
объектов из источника данных для применения в соответствующем
запросе. Нулевое значение (0)
указывает, что ограничение отсутствует.
- Присвойте повторяющиеся свойства запросам. Рекурсия данных позволяет извлечь все дочерние требования
из основного исходного требования в схеме.
- Выберите элемент, содержащий запрос.
- На панели Свойства в свойстве Рекурсивный уровень укажите глубину запроса.
- Для свойства Рекурсивные сегменты укажите число
повторяющихся сегментов в запросе.
Ниже приведен пример рекурсивных уровней и сегментов.
- Сохраните внесенные изменения.
Результаты
В процессе применения запроса к элементу в
редакторе материалов шаблона отображаются
три визуальных индикатора (по умолчанию они выделены синим цветом):
- Имя схемы источника данных
- Контекст отображается с символом доллара ($)
- Имя запроса
Совет: При очистке информации из запросов опции
Очистить запросы и Очистить
все работают по-разному. Опция Очистить запросы доступна,
только
когда выбран элемент, имеющий запрос. Опция Очистить все удаляет все
запросы, атрибуты, фильтры, сортировки и условия в выбранном элементе
и его дочерних элементах, если им также назначены запросы или
атрибуты. Главные страницы, стили и свойства форматирования
не удаляются.
Пример: Рекурсивный уровень и рекурсивные сегменты
Для каждого родительского запроса можно извлечь все дочерние
требования
на всех уровнях вложения, избежав добавления каждого запроса в шаблон.
Вместо добавления следующих запросов:
- [$1] Query1/Query2/Query3 to extract the Query3.
- [$2] $1/Query4/Query5/Query6 to extract child requirements of each Query3.
- [$3] $2/Query4/Query5/Query6 to extract child requirements of each child requirement of each Query3.
Можно
создать один запрос для всех требований:
- Добавьте запрос
Query1/Query2/Query3/Query4/Query5/Query6
в элемент.
- Добавьте значения в свойства Рекурсивный уровень и Рекурсивные
сегменты:
- Выполните отчет для тестирования.
При
создании отчета выполняются следующие запросы:
Если значение свойства
Рекурсивные
сегменты превышает число сегментов в запросе, то
неполадку можно устранить одним из следующих способов:
- Выберите элемент, к которому применено свойство Рекурсивные сегменты. На панели Свойства выберите вкладку
Данные и уменьшите значение свойства
Рекурсивные сегменты.
- Кроме того, запрос можно изменить таким образом, чтобы он
начинался с другого родительского запроса. Если значение свойства Рекурсивные сегменты
больше не один сегмент, создайте элемент контейнера и добавьте
запрос, расположенный на один уровень выше родительского запроса
существующего элемента.
Затем переместите существующий элемент в элемент контейнера.
Дальнейшие действия
Совет: Для того чтобы выполнить поиск списка
запросов и атрибутов, щелкните правой кнопкой мыши на элементе и
выберите . Откроется панель Поиск со списком запросов и атрибутов. Дважды щелкнув на запросе или атрибуте в списке результатов, можно изменить его содержимое.
Для поиска списка присваиваний переменных, атрибутов и запросов, используемых в элементе щелкните правой кнопкой мыши на этом элементе и выберите . Откроется представление Поиск и будет показан список. Для изменения элемента дважды щелкните на нем в результатах.
Для того чтобы найти запрос или атрибут на
панели Схемы источников данных, щелкните правой кнопкой мыши на
связанном элементе и выберите . Откроется панель Схема
источника данных, на которой будет выделен запрос или атрибут.