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

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

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

SuiteCRM ADO.NET Provider

リード、連絡先、商談、アカウントを含むSuiteCRM アカウントデータに連携するパワフルな.NET アプリケーションを素早く作成して配布。



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



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

クエリの実行

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

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

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

    次の接続プロパティを設定すると、V4.1 API 経由でSuiteCRM データに接続できます。

    • Schema:suitecrmv4 に設定。
    • Url:SuiteCRM アプリケーションに紐づいているURL(例:http://suite.crm.com)に設定。
    • User:SuiteCRM に紐づいているユーザーに設定。
    • Password:SuiteCRM に紐づいているパスワードに設定。

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

    $constr = "URL=http://mySuiteCRM.com;User=myUser;Password=myPassword;" $conn= New-Object System.Data.CData.SuiteCRM.SuiteCRMConnection($constr) $conn.Open()
  3. SuiteCRMDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

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

SuiteCRM データの更新

$cmd = New-Object System.Data.CData.SuiteCRMCommand("UPDATE Accounts SET Industry='Manufacturing' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.SuiteCRMParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

SuiteCRM へのデータの挿入

$cmd = New-Object System.Data.CData.SuiteCRMCommand("UPDATE Accounts SET Industry='Manufacturing' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.SuiteCRMParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

SuiteCRM データの削除

$cmd = New-Object System.Data.CData.SuiteCRMCommand("UPDATE Accounts SET Industry='Manufacturing' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.SuiteCRMParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()