Запрос - это путь в схеме источника данных, который
вложен в элемент шаблона. Шаблон задает данные, которые должны
извлекаться с помощью запросов.
Путь запроса начинается с корневого элемента (Query1),
продолжается в его дочернем элементе (Query2) с
дочерним атрибутом
объекта и т. д. Пример: Query1/Query2/Query3/Query4.
Запрос
вложен в элемент шаблона. Элемент шаблона и его потомки могут
использовать атрибуты сущностей, возвращаемых текущим запросом, так
же как атрибуты запросов из родительских элементов. В следующем
примере после применения запроса Query1/Query2 можно использовать
любые атрибуты элемента схемы для объекта.
Вложенные запросы
Элементы шаблона могут быть вложенными. При задании запросов для
элементов и их дочерних элементов создаются вложенные контексты. Запрос в дочернем элементе выполняется над результатами родительского
запроса.
В элементе родительского контейнера можно использовать только
атрибуты Query1/Query2.
В элементе дочернего контейнера можно использовать атрибуты
запроса
Query1/Query2/Query3. Второй запрос возвращает список атрибутов для текущего объекта,
возвращаемого запросом родительского контейнера.
Копирование запросов
Элементы с запросами
можно скопировать из текущего шаблона или другого открытого
шаблона.
- Если элемент содержит запросы или атрибуты из схемы
источника данных, которые
еще не применяются в шаблоне, откроется окно Устранить
конфликты, позволяющее добавить схему источника данных
на панель Схемы источников данных.
- Если элемент содержит главные страницы или стили, которые еще
не применяются в шаблоне, откроется окно Устранить
конфликты, позволяющее добавить главные страницы и
стили на панель Схема текущего шаблона.
- Если оба шаблона используют схемы источников данных с
одинаковыми именами, но с разным содержимым, то откроется окно
Устранить конфликты, в котором можно изменить
имя схемы источника данных.
Прим.: Во время копирования запросов с пользовательскими атрибутами,
которые содержат переменные, проверьте вставленные результаты. Возможно,
пользовательские атрибуты и используемые ими переменные скопировались
с ошибками, поэтому требуется исправить пользовательские атрибуты
и снова добавить переменные, если это необходимо.