Специализированное администрирование > Анализ системной и коммерческой информация > Отчеты и запросы > Построитель запросов > Таблицы и соединения (построитель запросов) > Добавление таблиц и объединений в шаблон отчета
  
Добавление таблиц и объединений в шаблон отчета
Таблицы и объединения можно добавлять в запрос несколькими способами:
Таблицы можно добавлять отдельно. См. раздел "Добавление отдельной таблицы".
Между двумя таблицами можно создавать соединения. См. раздел "Создание объединения таблиц".
Из одной таблицы можно одновременно добавить новую таблицу и соединение между таблицами. См. раздел "Одновременное добавление таблицы и соединения".
Можно заполнить пустой запрос с помощью модели соединения. См. раздел "Заполнение с помощью модели соединения".
После добавления отображаемые таблицы можно перемещать с помощью перетаскивания для удобства просмотра. Новое положение таблицы сохраняется вместе с шаблоном отчета.
Добавление отдельной таблицы
Для добавления отдельных таблиц щелкните Добавить. Откроется окно Выбор типов для добавления. Из окна Выбор типов для добавления можно просматривать доступные типы и шаблоны отчетов:
Показать типы - выберите этот переключатель, чтобы просмотреть список доступных типов и подтипов. Можно выполнить дополнительную фильтрацию списка, установив флажок Показать используемые типы, чтобы сузить список типов и отобразить только типы с данными в базе данных. Установите флажок Показать внутренние наименования типов, чтобы для всех типов после отображаемого наименования типа в скобках было показано внутреннее наименование или имя класса типа. (При наличии нескольких типов с одинаковым отображаемым наименованием внутренние наименования этих типов всегда отображаются в скобках после отображаемых наименований.)
Показать шаблоны отчетов - выберите этот переключатель, чтобы просмотреть список доступных шаблонов отчетов.
Введите текст в поле Фильтр списка, чтобы найти конкретные типы или шаблоны отчетов. Если установлен флажок Показать внутренние наименования типов, для поиска также доступны внутренние наименования типов.
Наведите курсор на значок информации рядом с типом или шаблоном отчета, чтобы просмотреть описание этого элемента. Щелкните значок справки рядом с типом, чтобы просмотреть дополнительную документацию об этом типе, например Javadoc или статьи базы знаний.
* 
Содержимое, отображаемое для описаний или дополнительной документации, берется из локализованной исходной документации, которая соответствует языковой настройке браузера пользователя, а также из нелокализованной исходной документации, например предоставляемого компанией PTC руководства Javadoc. Свойство com.ptc.windchill.enterprise.queryBuilder.documentationDefaultLocale можно использовать для подавления или контроля этого поведения, указывая значение языковой настройки, которое автоматически применяется системой ко всей нелокализованной исходной документации. После этого нелокализованная исходная документация обрабатывается так, как если бы она была локализована для языковой настройки, указанной в свойстве.
Если языковая настройка браузера пользователя соответствует языковой настройке, указанной для свойства, отображается содержимое из исходной документации, явным образом локализованной для этой языковой настройки, а также содержимое из нелокализованной исходной документации.
Если языковая настройка браузера пользователя не соответствует языковой настройке, указанной для свойства, отображается только содержимое из исходной документации, которая явным образом локализована для этой языковой настройки.
Если это свойство не задано, отображается содержимое из любой нелокализованной исходной документации, независимо от языковой настройки браузера пользователя.
Например, если для свойства указана языковая настройка fr и в браузере пользователя задана языковая настройка "Французский", отображается содержимое всей нелокализованной исходной документации, а также любая исходная документация, локализованная для вывода на французском языке. Если изменить языковую настройку браузера пользователя на "Немецкий", будет отображаться только содержимое из исходной документации, локализованной для вывода на немецком языке. Дополнительные сведения см. в файле properties.html.
Выберите нужный тип или шаблон отчета и нажмите кнопку ОК.
После добавления таблицы можно изменить отображаемый для таблицы псевдоним. Для этого выберите пункт Изменить псевдоним в контекстном меню действий для таблицы и введите новый псевдоним.
Создание объединения таблиц
В правом нижнем углу каждой таблицы находится область соединителя. Чтобы создать объединение двух таблиц, щелкните и перетащите линию между двумя областями соединителя. Откроется окно Создать соединение с отображением доступных соединений между этими двумя таблицами.
В окне Создать соединение установите флажок Показать используемые соединения, чтобы отфильтровать список и оставить только те соединения, которые активно используются. Введите текст в поле Фильтр списка для дополнительной фильтрации списка. Если соединение должно быть внешним, выберите в выпадающем списке Внешнее соединение таблицу, от которой должно быть создано внешнее соединение. Это означает, что строки или экземпляры из выбранной таблицы должны включаться даже в том случае, если не удовлетворены условия соединения между двумя таблицами. В сущности, выбор значения в списке Внешнее соединение означает "разрешить null-записи для невыбранной таблицы при объединении с выбранной таблицей". Внешние соединения показаны зеленой стрелкой, а не синей.
Некоторые соединения являются соединениями связи, которые представляют собой явным образом смоделированную связь между двумя типами. Каждый тип играет в связи либо роль А, либо роль B, как указано в модели данных. Некоторые соединения связи могут проходить в любом направлении, то есть любой тип может играть роль A или B. При выборе таких соединений в окне Создать соединение или Изменить соединение в нижней части окна отображаются назначения Роль A и Роль B:
Щелкните стрелку между ролями, чтобы сменить тип для ролей, обозначенных как Роль A и Роль B:
Выберите нужное соединение и нажмите кнопку ОК.
После добавления соединения можно выбрать команду Изменить соединение в контекстном меню действий для соединения. Для изменения соединения можно выбрать другое соединение или изменить для него выбор Внешнее соединение.
* 
Отображение флажка Показать используемые соединения во всплывающем окне Добавить таблицу и соединение определяется значением свойства com.ptc.windchill.enterprise.queryBuilder.showjoinsinuse. Если значение свойства не определено или задано значение true, флажок Показать используемые соединения отображается во всплывающем окне Добавить таблицу и соединение. Если для этого свойства задано значение false, флажок не отображается. Для отчета с большим набором данных рекомендуется задавать для этого свойства значение false. Это свойство должно обновляться в файле wt.properties.
Одновременное добавление таблицы и соединения
Чтобы одним действием добавить новую таблицу и соединение между двумя таблицами, щелкните правой кнопкой существующую таблицу и выберите Добавить таблицу и соединение. Откроется окно Добавить таблицу и соединение. Поскольку таблица с одной стороны добавляемой взаимосвязи объединения уже известна, в нем отображаются только те таблицы (с применимыми соединениями), которые могут быть соединены с текущей таблицей. При выборе таблицы автоматически выбирается соответствующее соединение между выбранной таблицей и таблицей, из которой было запущено действие Добавить таблицу и соединение. Аналогично при выборе соединения автоматически выбирается соответствующая таблица.
Если соединение должно быть внешним, определите с помощью выпадающего списка Внешнее соединение, следует ли создать внешнее соединение от добавляемой таблицы или от таблицы, из которой было запущено действие Добавить таблицу и соединение.
Если соединение является соединением связи с взаимозаменяемыми ролями A и B, убедитесь, что роли заданы должным образом. Щелкните стрелку между ролями, чтобы сменить тип для ролей, обозначенных как Роль A и Роль B:
Выберите нужную таблицу и соединение и нажмите кнопку ОК.
Псевдоним таблицы и соединение после добавления можно изменять, как было описано ранее.
Заполнение с помощью модели соединения
Если таблицы отсутствуют, можно щелкнуть Заполнить с помощью модели соединения, чтобы выбрать из доступных моделей соединения. В окне Выбрать модель соединения отображаются все доступные модели соединения вместе с описаниями. Выберите нужную модель соединения и нажмите кнопку ОК.
Преимущество использования действия Заполнить с помощью модели соединения состоит в том, что взаимосвязи таблиц и соединений уже определены. Пользователю не требуется самостоятельно добавлять отдельно каждую таблицу и соединение при определении нового запроса. При использовании модели соединения можно добавить требуемые элементы отчета для запроса с вкладки Выбор или ограничение. После полного определения запроса можно использовать Построитель запросов для автоматического удаления всех таблиц и соединений, которые не используются.
Дополнительные сведения см. в разделе Модели соединения.