2

谁能指出我的 cognos API 文档和一些示例代码?对我来说最好的是 API 可以通过 python 访问。但是其他语言的例子也很好。

4

2 回答 2

5

.net 的 Cognos SDK 很糟糕;我知道是因为我花了 3 天多的时间试图让基本功能正常工作。很明显,开发示例应用程序的人不知道如何使用 Web 服务或 .net。

  • 我设法找到了一个 Cognos.WSDL 文件,您可以尝试使用它来生成自己的代理类;但; 它与 WS-I 不兼容,因此无法与 wsdl.exe 一起使用

  • cognosdotnet.dll 和 cognosdotnetassembly's 过大。那里定义了近 1000 个类。他们基本上将整个 API 集封装到一个程序集中。

  • Cognosdotnet.dll 定义了所有类型;并且其中许多令人困惑;但你需要的所有原材料都在那里。

  • Cognosdotnetassembly.dll 定义序列化程序。为什么他们甚至包括他们是超出我的。这个文件很大(46MB)并且提供零值。问题是这个程序集依赖于类型定义(cognosdotnet.dll)。

我最终做的是服用Reflector;以及生成 cognosdotnet.dll 的代码;然后删除了对序列化程序的依赖。然后我围绕它创建了自己的包装器,以使 API 更友好。

我建议从 reportrunner 示例开始;至少尝试让您的连接正常工作等。

于 2009-12-01T00:44:42.927 回答
1

您没有指明您正在寻求帮助的 Cognos 版本,但如果它是针对 Cognos 8 的,那么如果您拥有 Cognos 8 SDK,您应该拥有完整的 API 文档和示例代码。

SDK 示例主要以 Java 提供,但也有一些是 .NET。
SDK 开发人员指南(同样是 Cognos 8)应该包含足够的信息来帮助您开始将自己的库放在一起。

于 2009-07-30T13:08:28.023 回答