Экспорт отдельных отчетов Congos через командную строку - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь выяснить, как можно экспортировать отдельные отчеты Cognos через командную строку для целей контроля версий исходного кода в Git на уровне отчет за отчетом.Я предполагаю, что XML будет выходным форматом.

Я читал, что Cognos SDK может помочь, но вам нужно создать свое собственное решение, которое может быть возможным, но этот вариант использования чувствует себя как что-то, что многие другие уже хотят, и тамуже готово.

Конечно, импорт отдельного отчета также необходим.

Может кто-нибудь помочь, пожалуйста?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 05 февраля 2019

Я обнаружил, что 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/

0 голосов
/ 06 февраля 2019

Если ваша конечная игра - контроль версий (кто что изменил, когда?), Вам стоит заглянуть в MotioCI.В прошлый раз, когда я смотрел, не было бесплатной версии MotioCI.

0 голосов
/ 05 февраля 2019

Вы можете использовать инструменты, подобные тем, которые предоставляют такие компании, как http://www.motio.com. С бесплатной версией вы можете экспортировать XML отчетов, но только один за другим.

Вы также можете использовать Cognosразвертывание отчетов, которые генерируют zip-файл с XML-отчетами, но все отчеты находятся в одном файле, и вам придется извлекать XML отдельных отчетов вручную.

...