各製品の資料を入手。
詳細はこちら →Power Apps データフローを使ってReckon Accounts Hosted のデータをMicrosoft Dataverse に連携
Reckon Accounts Hosted コネクターを使ってPower Apps のオンプレミスデータゲートウェイでReckon Accounts Hosted のデータとの連携を実現
最終更新日:2023-08-09
この記事で実現できるReckon Accounts Hosted 連携のシナリオ
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
Power Apps はMicrosoft のローコードアプリ開発ツールです。Power Apps には、Power Apps 上で使えるデータベースライクなDataverse(旧CDS)というサービスがあるのですが、このサービスに連携するためのデータフローというデータインテグレーション機能が存在します。
Access やSharePoint リストを元に、Dataverse のエンティティ(テーブルのようなもの)を自動生成し、定期的にデータを同期させてくれるという便利な機能です!デフォルトでも30種類くらいのサービスに接続できるようになっているのですが、CData のPower BI Connectors と組み合わせればReckon Accounts Hosted を含む270種類以上のデータソースに接続できます。 ここでは、汎用ODBC データプロバイダーとしてReckon Accounts Hosted に接続し、Power Apps オンプレミスデータゲートウェイからReckon Accounts Hosted のデータを連携利用する手順を説明します。
Reckon Accounts Hosted のデータに接続するDSN を設定
まずは、右側のサイドバーからPower BI Connector for ReckonAccountsHosted をダウンロードします。30日間無料で全機能が利用できるので、お気軽にご利用ください。インストールが完了すると、以下のように接続設定画面が表示されるので、 DSN を設定します。 DSN 設定の詳細については、ドキュメントを参照してください。
Reckon Accounts Hosted DSN の設定方法
CData 製品 はOAuth 経由でReckon Accounts Hosted にリクエストを作成します。次の接続プロパティを指定します。
- User: 必須。企業ファイルのユーザー名。
- Password: 必須。企業ファイルのパスワード。
- CompanyFile: 必須。企業ファイルへのパス。
- InitiateOAuth:アクセストークンの処理をドライバーに任せる場合はGETANDREFRESH に設定。
- CountryVersion:デフォルトは、2021.R2.AU です。
カスタムOAuth アプリケーションを作成し、以下の追加の接続プロパティを指定することもできます。
- SubscriptionKey:Azure Platform 上のReckon Portal から取得したAPI キー。
- OAuthClientId:アプリケーション設定のクライアントID に設定。
- OAuthClientSecret:アプリケーション設定のクライアントシークレットに設定。
- CallbackURL:カスタムOAuth アプリのリダイレクトURI。
CData は、OAuth デスクトップ認証を簡略化する埋め込みOAuth アプリケーションを提供します。ほかのOAuth 認証方法(Web、ヘッドレスなど)、カスタムOAuth アプリケーションの作成、その理由などについては、ヘルプドキュメントを参照してください。
オンプレミスデータゲートウェイで Reckon Accounts Hosted コネクタを認識させる
次にオンプレミスデータゲートウェイにインストールしたReckon Accounts Hosted コネクターを認識させます。もしデータゲートウェイのインストールがまだであれば、
- Power Apps の環境では、モデル駆動アプリで利用できるDataverse にデータを連携するので、Dataverse の環境を予め構成しておいてください。
- オンプレミスデータゲートウェイを立ち上げて「コネクタ」のタブに移動し、フォルダパスから「C:\Program Files\CData\CData Power BI Connector for ReckonAccountsHosted」を選択します。
- カスタムデータコネクタが識別されれば、設定完了です。
- Power Apps の画面から「データフロー」を選択し、「データフローを作成する」をクリックします。
- 任意の名称を入力し、「作成」をクリック
- データソース一覧の中から「ODBC」を選択します。
- 接続設定画面では、先程設定した接続情報を使うので接続文字列のところに「DSN=接続名称(今回の場合はDSN=CData PBI Reckon Accounts Hosted )」と入力します。オンプレミスデータゲートウェイからは接続先のゲートウェイが表示されるので、それを選択。現在のPower Apps データフローの仕様上ODBC 接続では認証が必須のようなので、認証の種類として「Basic」を選択し、適当な文字列を入力しておきます(この文字列は使われないので、特に気にしなくて大丈夫です)。
- 次の画面に進むと、対象のテーブル・もしくはビュー選択画面に移動します。テーブルを選択すると、プレビューが表示され、正常にコネクターとゲートウェイ経由でReckon Accounts Hosted のデータが参照できていることがおわかりいただけると思います。テーブルを選択して、次へ進みます。
- クエリの編集画面では、特にカラムの変換など必要ない場合は、変更する必要はありません。そのまま次へ進んでも大丈夫です。
- 重要なエンティティマップです。ここで、Dataverse にエンティティを構成するための各種設定を実施します。今回は新しくエンティティを構成してしまうので、「新しいエンティティを読み込む」にチェックを入れます。デフォルトでは、対象フィールドのタイプが複数行テキストになってしまうので、これらを「テキスト」のタイプに変更し、最後にプライマリフィールドを選択テーブルへ設定すればOKです。
また、もしデータの差分をDataverse 側に残しておきたい場合は、「クエリ出力に存在しない行を削除します」にチェックを入れておきましょう。 - 最後にデータの更新方法を選択します。せっかくなので、自動的に更新にしてみましょう。以下のように1時間ごとに更新というように設定しておけば、1時間毎に随時登録されたデータが吸い上げられ、最新のデータがDataverse 上に登録されていきます。
- 設定後、「作成」をクリックすると、エンティティの作成と初期のデータ同期が開始されます。「完了済み」になればOKです。
- データタブの「エンティティ」を選択すると、自動的に生成されたエンティティが一覧に含まれていることがわかります。



データフローの接続を構成する
それでは Power Apps の画面に移動して、データフローを作成してみましょう。






おわりに
このように、Power Apps から簡単にReckon Accounts Hosted のデータに接続して利用することができました。CData のPower BI Connector は、Reckon Accounts Hosted 以外にも270種類以上のデータソースに対応しています。30日間の無償トライアルがありますので、ぜひお試しください。