是的。有两种方法。
使用存档位置文件系统根目录:
- 在存档位置文件系统根目录(在配置中)中,创建了一个文件夹供用户或业务部门写入。在我的情况下(在 MS Windows 上),我使用指向他们在网络上的文件夹的连接。
- 在定义文件系统位置(在 Cognos Administration 中)中,我为文件夹配置了一个别名,并为某些用户、组或角色应用权限以使用(写入)该别名。
- 用户安排或使用“运行方式”来运行他们的报告并将输出写入他们的位置。
使用 CM.OutPutLocation 和 CM.OutputScript:
- 对于 Cognos 中的文件夹或报表,为某些用户、组或角色应用权限以创建版本。(写或完全许可?)
- 用户计划或使用“运行方式”将他们的报告输出保存为报告的一个版本。
- Cognos 将副本保存到 CM.OutPutLocation(在 Cognos Administration 中)中定义的文件夹中。
- CM.OutputScript 中定义的脚本运行。该脚本可以:
- 确定刚刚创建的文件。
- 阅读描述 (xml) 文件以确定报告路径。
- 如果报告路径与特定模式或值匹配,请执行某些操作(例如将其复制到子文件夹/联结并将其重命名为有意义的名称,例如报告名称)。
- 删除原始输出文件。
第二种选择似乎更多的编码,但更灵活。它必须是一个 .bat 文件,但它可以调用任何东西(PowerShell、Windows 脚本主机、可执行文件)来完成实际工作,因此甚至不需要全面的批处理编程知识。