Powershell からの Xero データ連携タスクを自動化

詳細情報をご希望ですか?

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Xero ADO.NET Provider

Xero 会計への完全な読み書きアクセスにより、任意の.NET アプリケーションから検索(顧客、トランザクション、請求書、販売レシートなど)、アイテムの更新、顧客の編集などを実行できます。



PowerShell から Xero に簡単に接続する方法をお探しですか? CData ADO.NET Provider for Xero は、PowerShell スクリプトの優位性を使い、シンプルで簡単に使えるADO.NET インターフェース を提供します。PowerShell スクリプトで、ADO.NET オブジェクトを使って簡単にXero に接続して、同期、自動化、ダウンロードなどが可能!



CData ADO.NET Provider for Xero は、ADO.NET 標準インターフェースへ統合し、PowerShell のような. NET アプリケーションからXero API へのデータ連携を可能にします。このプロバイダーは、Xero の認証および相互作用を簡単にします。このチュートリアルでは、PowerShell から直接SQL クエリを実行するための、いくつかの一般的なADO.NET オブジェクトの使い方を説明します。

クエリの実行

次の3つのステップに従って create、read、update、およびdelete (CRUD) のデータ連携コマンドを PowerShell からリアルタイムXero に実行:

  1. プロバイダーのアセンブリをロード:

    [Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData ADO.NET Provider for Xero\lib\System.Data.CData.Xero.dll")
  2. Xero に接続:

    To connect, set the Schema connection property in addition to any authentication values. Xero offers authentication for private applications, public applications, and partner applications. You will need to set the XeroAppAuthentication property to PUBLIC, PRIVATE, or PARTNER, depending on the type of application configured. To connect from a private application, you will additionally need to set the OAuthAccessToken, OAuthClientId, OAuthClientSecret, CertificateStoreType, CertificateStore, and CertificateStorePassword.

    To connect from a public or partner application, you can use the embedded OAuthClientId, OAuthClientSecret, and CallbackURL, or you can register an app to obtain your own OAuth values.

    See the "Getting Started" chapter of the help documentation for a guide to authenticating to Xero.

    $constr = "" $conn= New-Object System.Data.CData.Xero.XeroConnection($constr) $conn.Open()
  3. XeroDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT Name, QuantityOnHand from Items" $da= New-Object System.Data.CData.Xero.XeroDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.name $_.quantityonhand }

Xero データの更新

$cmd = New-Object System.Data.CData.XeroCommand("UPDATE Items SET Name='Golf balls - white single' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.XeroParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Xero へのデータの挿入

$cmd = New-Object System.Data.CData.XeroCommand("UPDATE Items SET Name='Golf balls - white single' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.XeroParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Xero データの削除

$cmd = New-Object System.Data.CData.XeroCommand("UPDATE Items SET Name='Golf balls - white single' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.XeroParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()