問題タブ [dataverse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - CDS/Dataverse の SQL クエリの結果を SQL データベース テーブルに保存する最も効率的な方法
アプリケーションの目的のために、Dataverse 環境に接続する Azure 関数を作成し、さまざまなテーブルから SELECT を使用してデータをクエリし (テーブル A、B、C のレコードに基づいて新しいレコードを作成します)、結果をリストに格納し、次に、それらのレコードを同じ Dataverse 環境に保存しますが、別のテーブル (D としましょう) に保存します。Power Automate による新しいレコードの作成が遅すぎるため、このようなソリューションを選択しました。
正常に動作しますが、要求が多すぎると (2 ~ 3 人を超えるユーザーがアプリケーションで作業し、Azure 関数を実行している)、Dataverse への保存も遅くなり始めます。
そのため、それらの記録を保存および保存する別の方法を考えています。重要なことは、テーブル D のレコードは計算のみを目的としており、ユーザーがそれらを操作したり編集したりしないことです。これが、SQL Datables テーブルを作成し、それらのレコード (テーブル D のみ) をそこに保存し、必要に応じてアプリケーションの接続を変更することを考えている理由です。
これを行うための最も効率的な方法を教えてもらえますか? 一言で言えば、私が必要とするものは次のとおりです。
- Dataverse に接続し、テーブル A、B、C からデータをクエリします。このクエリの結果は、テーブル D のレコードになります
- クエリの結果を SQL データベース テーブル (テーブル D) に保存します。
c# - cds クライアント エラー: HTTP 要求はクライアント認証方式 'Anonymous' で禁止されていました
この問題を解決するには?
var cdsServiceClient = new CdsServiceClient("AuthType=ClientSecret; ClientId= id ; Url=*url; ClientSecret= secret ");