Удаление отчета с помощью загрузчика
С помощью загрузчика Windchill можно удалять стандартные и пользовательские отчеты, чтобы пользователи могли получать доступ только к отчетам, которые актуальны именно для них.
При удалении отчетов из базы данных Windchill в файле загрузки используются различные элементы. При создании файла загрузки можно использовать примеры файлов загрузки в DeleteOOTBWindchillReports.xml. Файлы расположены в папке $WT_HOME/loadFiles/reports.
Чтобы удалить отчет с помощью загрузчика, выполните следующие действия:
1. Создайте файл загрузки, используя элемент csvDeleteWindchillReport.
◦ Используйте csvDeleteWindchillReport, чтобы удалить отчеты, которые были созданы с помощью построителя отчетов или инструмента Windchill Business Reporting и существуют в базе данных Windchill. Добавьте в конец элемент со следующим обработчиком:
<csvDeleteWindchillReport handler="com.ptc.windchill.enterprise.report.ReportHelper.deleteWindchillReports">
2. Добавьте в файл загрузки следующие атрибуты:
◦ csvWindchillReportName - укажите имя удаляемого отчета. Это обязательный атрибут.
Пример: <csvWindchillReportName>DemoReportObject</csvWindchillReportName>
◦ csvContainerName - укажите путь к контейнеру, в котором сохраняется отчет. Если это значение не задано, любой отчет, соответствующий указанному имени, будет удален из контейнера сайта. Это необязательный атрибут.
Пример: <csvContainerName>/wt.inf.container.OrgContainer=DefaultOrg/wt.inf.library.WTLibrary=Windchill PDM</csvContainerName>
◦ csvThirdPartyReportingSystem - укажите систему отчетов, например JASPER. Этот атрибут используется при наличии двух отчетов с одинаковым именем, принадлежащим разным системам отчетности. Атрибут можно оставить пустым для отчетов, которые были созданы с помощью построителя отчетов.
Пример: <csvThirdPartyReportingSystem>JASPER</csvThirdPartyReportingSystem>
3. Выполните файл загрузки.
Откройте оболочку Windchill и выполните следующую команду:
windchill wt.load.LoadFromFile -u <имя пользователя> -p <пароль> -d <путь к файлу загрузки>
Например, windchill wt.load.LoadFromFile -u wcadmin -p wcadmin -d reports/DeleteWindchillDemoReports.xml
Проверьте журнал сервера методов для поиска любых проблем, обнаруженных при удалении отчетов.