Cognos API ドキュメントとサンプル コードを教えてもらえますか? 私にとって最高のことは、Python を介して API にアクセスできることです。しかし、他の言語の例も良いです。
2 に答える
Cognos SDK for .net は最悪です。基本的な機能を動作させるために 3 日以上費やしたからです。サンプル アプリケーションを開発した人が、Web サービスや .net の操作方法をまったく知らないことは明らかです。
独自のプロキシ クラスを生成するために使用できる Cognos.WSDL ファイルを見つけることができました。しかし; WS-I と互換性がないため、wsdl.exe では動作しません。
cognosdotnet.dll と cognosdotnetassembly が肥大化しています。そこには 1000 近くのクラスが定義されています。彼らは基本的に、API セット全体を 1 つのアセンブリにラップしました。
Cognosdotnet.dll はすべてのタイプを定義します。そして、それらの多くは操作が混乱します。しかし、必要な原材料はすべて揃っています。
Cognosdotnetassembly.dll は、シリアライザーを定義します。なぜそれらが含まれているのかは私にはわかりません。このファイルは巨大 (46MB) で、価値はありません。問題は、型定義 (cognosdotnet.dll) を持つこのアセンブリに依存していることです。
私がやったのはリフレクターを服用することでした。cognosdotnet.dll を生成するコード。次に、シリアライザーへの依存関係を削除しました。次に、独自のラッパーを作成して、API をより使いやすくしました。
出発点として reportrunner の例から始めることをお勧めします。少なくとも接続を機能させようとするなど..
サポートが必要な Cognos のバージョンは指定されていませんが、Cognos 8 の場合、Cognos 8 SDK をお持ちの場合は、完全な API ドキュメントとサンプル コードが必要です。
SDK サンプルはほとんどが Java で提供されていますが、一部は .NET です。
SDK 開発者ガイド (これも Cognos 8) には、独自のライブラリをまとめ始めるのに役立つ十分な情報が含まれているはずです。