Я обнаружил, что SDK громоздок и, когда я его заработал, работает медленно.
Да, спецификации отчета - это XML.
Я создал процесс, который выдает результат, аналогичный тому, что выпросят.Вот что к нему относится:
- Запрос рекурсивного общего табличного выражения (CTE) для получения спецификаций отчета вместе со структурой папок, как это видно в Cognos.
- Скрипт PowerShell для запусказапросить и записать результаты в файловую систему.
- Другой сценарий PowerShell для извлечения текущего содержимого из удаленного репозитория git, запуска первого сценария PowerShell, затем добавления, принятия и передачи результатов в удаленный git.repo.
Я также написал сценарий PowerShell для выполнения операций, связанных с git push.Это включает в себя использование программы, которую я нашел, под названием HTML Tidy (http://tidy.sourceforge.net/)), которая может быть использована для того, чтобы сделать XML читабельным для человека. Это помогает с разницей в git. Я использую TFS, так что я получаю хорошийside diff, если я убрал XML. (В противном случае он сообщает, что изменилась только строка XML).
Недавно я добавил вывод для панелей мониторинга (исследование) и наборов данных (dataSet2). Панели управления хранятся какJSON, так что моя рутина должна была привести в порядок это (просто в PowerShell).
Я запускаю свою рутину ежедневно, получая новый и измененный контент за последние 3 дня (на всякий случай), и еженедельно выполняю весь дамп(для записи удалений.) Еженедельный процесс занимает около шести минут. Ежедневный процесс незначителен.
Прежде чем вы спросите: я не решаюсь предоставить реальный код, потому что я не могу нести никакой ответственности за вашу систему.
Обновления:
Взламывание базы данных Content Store не рекомендуется и не поддерживается IBM.
Для справки / сравнения: я использую IBM Cognos 11.0.7 в IIS в Windows 2012 R2 с базой данных хранилища содержимого в MS SQL Server 2016. Ваша система может отличаться.
Дополнительные ресурсы https://www.cognoise.com/index.php/topic,28289.msg113869.html#msg113869
https://www.cognoise.com/index.php/topic,17411.msg50409.html#msg50409
https://docs.microsoft.com/en-us/powershell/scripting/overview?view=powershell-6
https://docs.microsoft.com/en-us/sql/t-sql/language-reference?view=sql-server-2017
https://git -scm.com / docs http://tidy.sourceforge.net/