Exact Online APIエンドポイントの追加

共同のお客様向けに、Invantive Cloudとの接続を介してExact Onlineのデータを利用するPower BIレポーティングに取り組んでいます。接続自体は成功していますが、Exact Onlineでは利用可能であるにもかかわらず、特定のデータセットが欠落していることに気づきました。

以下のExact Online API(serviceプロジェクト)のAPIエンドポイントを、Invantive Cloudデータベースに追加していただくことは可能でしょうか。

エンドポイント:

  • HourEntryActivitiesByProject
  • HourEntryRecentAccountsByProject
  • HourEntryRecentActivitiesByProject
  • HourEntryRecentHourTypesByProject
  • HoursByDate
  • HoursById
  • HourTypesByProjectAndDate
  • HourTypesByDate

すべてのテーブルは常にInvantiveで利用可能です。すべてのテーブルを表示するために追加の操作は必要ありません。

ただし、あなたが言及しているのは例えばhttps://documentation.invantive.com/2017R2/exact-online-data-model/webhelp/exact-online-connector-exactonlinerest-project-hourentryactivitiesbyproject.htmlです。これはテーブル関数であり、Power BIでは使用できません。また、例えばカスタムビューなどを通じて使用された場合、非常に多くのAPI呼び出しが発生する可能性があります。

「Power BI」に関する記述も以下をご覧ください。

どのような目的を達成したいとお考えですか?

このプロジェクトでは、例えば勤怠記録を取得できる必要があります。具体的には、従業員ごとにプロジェクトごとの実働時間を取得したいです。これには複数回のAPI呼び出しが必要になるのではないかと思っています。おそらく、まず従業員IDのリストを取得し、その後、各IDについて追加の呼び出し(HoursById)を行い、そのIDを渡す必要があるでしょう。つまり、何回かのAPI呼び出しが発生することになります。これは可能でしょうか?

はい、これはすでに可能です:

すべてのテーブルは常にInvantiveで利用可能です。すべてのテーブルを確認するために追加作業は必要ありません。

テーブル関数のドキュメントを使用することをお勧めします。あわせて、そもそもこれらのAPIが本当に必要なのか、それともPjtTrimeTransactionsIncrementalなどで十分なのかを確認することをお勧めします。

PjtTimeTransactionsIncremental には確かに私が探している情報が含まれていますが、不完全で多くのデータが欠けています。Exact Online からの手動エクスポートでは、より多くのユーザーと、ユーザーごとのレコードもはるかに多く含まれています。

このテーブルには何かフィルターがかかっているのでしょうか、それともこのテーブルはどのように構築されているのでしょうか?

このテーブルには既知の不備やフィルターはありません。すべての勤務時間登録がここに含まれている必要があります。

この質問は1週間の非活動の後、自動的に閉じられました。最後に提供された回答が解決策としてマークされました。

問題が再度発生した場合は、別のトピックを通じて新しい質問をしてください。その際、新しい質問にはこのトピックへのリンクをURLをテキストに貼り付けることで含めてください。