以上で必要なライブラリがプロジェクトに追加されますが、この時追加される「Newtonsoft.Json」のバージョンが「6.0.8」になります。ActiveReportsのdllも内部で「Newtonsoft.Json」を参照しているのですが、そちらは「7.0.1」を参照しているため、実行時にエラーが発生します。パッケージマネージャーから「インストール済み」をクリックし、「Newtonsoft.Json」のバージョンを「7.0.1」に更新してください。※最新のバージョンをインストールすることもできますが、その場合はApp.configの中で、使用するバージョンに合わせてbindingRedirectの設定が更新されていることを確認してください。次にレポートファイルの作成を行います。11.0J」から「データソース」を右クリックし、「データソースの追加」を選択します。レポートエクスプローラ」のメニューから開けます。Provider」、「JSONスキーマのソースの選択」に「埋め込み」を選択し、以下のJSONスキーマを入力し、「OK」をクリックすると「DataSource1」というデータソースが作成されます。(本来であればここでJSONデータの設定も行うのですが、後ほどアプリケーション側でCosmosDBから取得したJSONデータを渡すので、今は省略します。11.0J」から「DataSource1」を右クリックし、「データセットの追加」を選択します。「データセット」ダイアログで、「クエリ」ページからJSONクエリデザイナの編集ボタンをクリックし、「JSONクエリデザイナ」を開きます。[*]にカーソルを合わせダブルクリックし、「$.[*]」というクエリが作成されたら、「OK」をクリックしてダイアログを閉じます。完了するとデータセットにフィールドが追加されます。あとはデザイナ上にコントロールを配置して、レポートをデザインしていきます。データ連結する項目には先ほど作成したデータセットのフィールドを設定します。今回は以下のような請求書のレイアウトを作成しました。(本記事の最後で、作成したサンプルプロジェクトを公開しています。DBとの連携処理の実装Form1.csを開き、先頭に以下の参照を追加します。Newtonsoft.Json;次にForm1のコンストラクタの上に、以下の定数/変数を定義します。「EndpointUrl」と「PrimaryKey」には、それぞれの環境のエンドポイントURLとプライマリキーを設定してください。DBのアカウントを開き、「キー」のページから確認できます。DBに格納したオブジェクトを扱うためのクラスを追加します。}}Form1.csにクエリの実行およびデータ成型の処理と、LocateDataSourceイベント発生時のイベントハンドラを追加します。data;}最後にForm1_Loadイベントの中身を以下のように書き換えます。LocateDataSourceイベントにイベントハンドラを関連付けします。viewer1.LoadDocument(definition.Document);}実行結果プロジェクトを実行すると、ActiveReportsのビューワ上にレポートが表示されます。DBから取得したものです。今回実装方法の説明は省略していますが、データの読み取り先のリージョンの情報を赤字でレポートのヘッダに表示しています。レプリケーションを行っていれば、ConnectionPolicy.PreferredLocationsプロパティから読み取り先のリージョンを指定するこも可能です。興味がありましたらサンプルの中のソースコードで説明しているのでご覧ください。記事で作成したプロジェクトはこちらで公開しています。実行前にNuGetパッケージの復元と、DBへの接続情報の変更を行ってください。API)に登録したデータをComponent...2018-03-20データ統合+帳票出力はETLツールがなくてもActiveReportsで全部できるERP、CRM、SFA・・・。Tools〈開発支援ツール〉の情報発信メディア「GrapeCity.devlog」です。製品のTIPSや発売情報、イベントのお知らせなどを中心に、さまざまな最新情報をいち早くお届けします。Toolsについてスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。