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

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

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Sugar ADO.NET Provider

潜在顧客、連絡先、営業案件、アカウントなどのSugarCRM アカウントデータを組み込んだパワフルな.NET アプリケーションを短時間・低コストで作成して配布できます。



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



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

クエリの実行

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

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

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

    本製品をSugarCRM に認証するには、以下を有効なSugarCRM ユーザー資格情報に設定する必要があります。User:SugarCRM アカウントのユーザー。Password:SugarCRM アカウントのパスワード。

    OAuth consumer key とconsumer secret は、Admin -> OAuth Keys で生成することができます。OAuthClientId にOAuth consumer key を、OAuthClientSecret にconsumer secret を設定します。

    さらに、SugarCRM への接続を確立するには以下を指定します。URL:'http://{sugar crm instance}.com' の形式で、SugarCRM アカウントに紐付いているURL に設定。Platform:認証中にログインの競合が発生した場合は、SugarCRM UI で作成したプラットフォームのいずれかに設定。

    SugarCRM メタデータの取得は高負荷になる可能性があることに注意してください。メタデータのキャッシュ で説明しているように、メタデータをローカルに格納することをお勧めします。

    $constr = "User=MyUser;Password=MyPassword;URL=MySugarCRMAccountURL;CacheMetadata=True;" $conn= New-Object System.Data.CData.SugarCRM.SugarCRMConnection($constr) $conn.Open()
  3. SugarCRMDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT Name, AnnualRevenue from Accounts" $da= New-Object System.Data.CData.SugarCRM.SugarCRMDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.name $_.annualrevenue }

Sugar CRM データの更新

$cmd = New-Object System.Data.CData.SugarCRMCommand("UPDATE Accounts SET Name='Bob' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.SugarCRMParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Sugar CRM へのデータの挿入

$cmd = New-Object System.Data.CData.SugarCRMCommand("UPDATE Accounts SET Name='Bob' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.SugarCRMParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Sugar CRM データの削除

$cmd = New-Object System.Data.CData.SugarCRMCommand("UPDATE Accounts SET Name='Bob' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.SugarCRMParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()