Внутренние фильтры можно использовать со всеми поддерживаемыми источниками данных. Внутренние фильтры, который интерпретируются адаптерами Reporting Data Services,
позволяют
указывать фильтры в формате источника данных.
Внутренние фильтры обрабатываются адаптерами Reporting Data Services, а не
Rational Publishing Engine.
Такой подход позволяет повысить производительность
Rational Publishing Engine.
Прежде чем начать
В случае интеграции
Rational Publishing Engine
с продуктом, который не поддерживает источники данных REST для
создания отчетов, извлекается полный набор данных без возможности
фильтрации. Для того чтобы убедиться в том, что продукт
поддерживает источники данных Reportable REST, условие фильтра можно
выполнить во внутреннем источнике данных перед применением в
Rational Publishing Engine.
Дополнительная информация о требованиях к службам Reportable
REST v1 приведена документе Reportable Rest v1.
Об этой задаче
Источники данных
Reportable REST поддерживают внутренние фильтры,
обеспечивающие фильтрацию, сортировку и выборку
свойств.
Внутренний фильтр запрашивает набор данных из источника данных,
затем фильтрует и уточняет данные для вывода из шаблона Rational Publishing Engine.
Фильтры необязательно создавать в продукте, из которого
получены данные, если не требуется проверка точности
фильтров, однако можно создать фильтры исключительно для
применения в шаблонах Rational Publishing Engine
из Rational Publishing Engine.
В предыдущих версиях
Rational Publishing Engine можно было создавать только статические фильтры. В
процессе создания шаблона требовалось обращаться к полному списку
фильтров, которые нельзя было изменить во время выполнения.
Внутренние фильтры применяются к любым источникам данных,
однако синтаксис зависит от конкретного источника данных.
Дополнительная информация о синтаксисе приведена в документации по источнику данных.
Процедура
- В Document Studio выберите элемент шаблона, содержащий запрос
для фильтрации.
- На панели Свойства перейдите на вкладку
Данные.
- В поле Фильтр щелкните на значке
многоточия.
- На вкладке Внутренний фильтр разверните
раздел Переменные.
Прим.: Переменные, применяемые в фильтрах, можно изменить перед
выполнением первого запроса в источнике данных.
- Выберите переменную для фильтрации.
- Введите синтаксис ${}, описывающий
фильтрацию запроса. Например, можно настроить фильтрацию по имени продукта. Шаблон
могут использовать разные коллективы, указывая имя продукта в спецификации
документа во время выполнения.
cq:Product{cq:Product"${productName}"
Прим.: - Пользовательские атрибуты не могут быть использованы во
внутренних фильтрах.
- При переименовании переменной это имя не
изменяется в выражении сценария или внутреннем фильтре и приводит к
возникновению ошибки указателя. При переименовании переменной не
забудьте исправить его и в выражениях сценария и внутренних
фильтрах.
- Для извлечения данных Rational DOORS
укажите сценарий DXL в качестве условия внутреннего фильтра. Для извлечения данных REST укажите условие фильтра XPath.
- Нажмите кнопку OK.