Да. Существует два способа.
Использование файловой системы расположения архива Root:
- В файловой системе расположения архива Root (в конфигурации) для пользователя создается папка или бизнес-единица, чтобы написать. В моем случае (на MS Windows) я использую соединение, указывающее на их папку в сети.
- В Определении расположений файловой системы (в Cognos Administration) я настраиваю псевдоним для папки и применяю разрешения для определенные пользователи, группы или роли, которые будут использовать (записывать) этот псевдоним.
- Пользователи планируют или используют «запускать как», чтобы их отчеты запускались и записывали выходные данные в их расположение.
Использование CM.OutPutLocation и CM.OutputScript:
- Для папки или отчета в Cognos примените разрешения для определенных пользователей, групп или ролей для создания версий. (запись или полное разрешение?)
- Пользователи планируют или используют «запустить как», чтобы сохранить выходные данные своего отчета как версию отчета.
- Cognos сохраняет копию в папку, определенную в CM. OutPutLocation (в Cognos Administration).
- Запускается сценарий, определенный в CM.OutputScript. Этот скрипт может:
- Определить, какой файл был только что создан.
- Прочитать файл описания (xml), чтобы определить путь к отчету.
- Если путь к отчету совпадает с укажите c шаблон или значение, сделайте что-нибудь (например, скопируйте его в подпапку / соединение и переименуйте его во что-нибудь значимое, например, имя отчета).
- Удалите исходный выходной файл.
Второй вариант выглядит более кодирующим, но гораздо более гибким. Это должен быть файл .bat, но он может вызывать что угодно (PowerShell, Windows Scripting Host, исполняемый файл) для выполнения реальной работы, поэтому пакетное программирование с глубокими знаниями даже не требуется.