ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →30日間の無償トライアル
無償トライアルはこちら製品の詳細
Reckon Accounts Hosted データと連携するパワフルな.NET アプリケーションを短時間・低コストで作成して配布できます。
加藤龍彦
ウェブデベロッパー
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
CData ADO.NET Provider for ReckonAccountsHosted は、ADO.NET 標準インターフェースへ統合し、PowerShell のような. NET アプリケーションからReckon Accounts Hosted API へのデータ連携を可能にします。このプロバイダーは、Reckon Accounts Hosted の認証および相互作用を簡単にします。このチュートリアルでは、PowerShell から直接SQL クエリを実行するための、いくつかの一般的なADO.NET オブジェクトの使い方を説明します。
次の3つのステップに従って create、read、update、およびdelete (CRUD) のデータ連携コマンドを PowerShell からリアルタイムReckon Accounts Hosted に実行:
プロバイダーのアセンブリをロード:
[Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData ADO.NET Provider for ReckonAccountsHosted\lib\System.Data.CData.ReckonAccountsHosted.dll")
Reckon Accounts Hosted に接続:
本製品 はOAuth 経由でReckon Accounts Hosted にリクエストを作成します。次の接続プロパティを指定します。
カスタムOAuth アプリケーションを作成し、以下の追加の接続プロパティを指定することもできます。
CData は、OAuth デスクトップ認証を簡略化する埋め込みOAuth アプリケーションを提供します。ほかのOAuth 認証方法(Web、ヘッドレスなど)、カスタムOAuth アプリケーションの作成、その理由などについては、ヘルプドキュメントを参照してください。
$constr = "SubscriptionKey=my_subscription_key;CountryVersion=2021.R2.AU;CompanyFile=Q:/CompanyName.QBW;User=my_user;Password=my_password;CallbackURL=http://localhost:33333;OAuthClientId=my_oauth_client_id;OAuthClientSecret=my_oauth_client_secret;"
$conn= New-Object System.Data.CData.ReckonAccountsHosted.ReckonAccountsHostedConnection($constr)
$conn.Open()
ReckonAccountsHostedDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:
$sql="SELECT Name, Balance from Accounts"
$da= New-Object System.Data.CData.ReckonAccountsHosted.ReckonAccountsHostedDataAdapter($sql, $conn)
$dt= New-Object System.Data.DataTable
$da.Fill($dt)
$dt.Rows | foreach { Write-Host $_.name $_.balance }
$cmd = New-Object System.Data.CData.ReckonAccountsHostedCommand("UPDATE Accounts SET IsActive='true' WHERE Id = @myId", $conn)
$cmd.Parameters.Add(new System.Data.CData.ReckonAccountsHostedParameter("myId","10456255-0015501366"))
$cmd.ExecuteNonQuery()
$cmd = New-Object System.Data.CData.ReckonAccountsHostedCommand("UPDATE Accounts SET IsActive='true' WHERE Id = @myId", $conn)
$cmd.Parameters.Add(new System.Data.CData.ReckonAccountsHostedParameter("myId","10456255-0015501366"))
$cmd.ExecuteNonQuery()
$cmd = New-Object System.Data.CData.ReckonAccountsHostedCommand("UPDATE Accounts SET IsActive='true' WHERE Id = @myId", $conn)
$cmd.Parameters.Add(new System.Data.CData.ReckonAccountsHostedParameter("myId","10456255-0015501366"))
$cmd.ExecuteNonQuery()
CodeProject