Ready to get started?

Learn more about the CData ADO.NET Provider for Dynamics CRM or download a free trial:

Download Now

Powershell からの Dynamics CRM 統合タスクを自動化

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



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

クエリの実行

次の3つのステップに従って create、read、update、およびdelete (CRUD) コマンドを PowerShell のDynamics CRM data に実行:

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

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

    The connection string options meet the authentication and connection requirements of different Dynamics CRM instances. To connect to your instance, set the User and Password properties, under the Authentication section, to valid &service; user credentials and set the Url to a valid Dynamics CRM server organization root. Additionally, set the CRMVersion property to 'CRM2011+' or 'CRMOnline'. IFD configurations are supported as well; set InternetFacingDeployment to true.

    Additionally, you can provide the security token service (STS) or AD FS endpoint in the STSURL property. This value can be retrieved with the GetSTSUrl stored procedure. Office 365 users can connect to the default STS URL by simply setting CRMVersion.

    $constr = "User=myuseraccount;Password=mypassword;URL=https://myOrg.crm.dynamics.com/;CRM Version=CRM Online;" $conn= New-Object System.Data.CData.DynamicsCRM.DynamicsCRMConnection($constr) $conn.Open()
  3. DynamicsCRMDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT FirstName, NumberOfEmployees from Account" $da= New-Object System.Data.CData.DynamicsCRM.DynamicsCRMDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.firstname $_.numberofemployees }

Dynamics CRM Data の更新

$cmd = New-Object System.Data.CData.DynamicsCRMCommand("UPDATE Account SET FirstName='Bob' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.DynamicsCRMParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Dynamics CRM Data の挿入

$cmd = New-Object System.Data.CData.DynamicsCRMCommand("UPDATE Account SET FirstName='Bob' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.DynamicsCRMParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Dynamics CRM Data の削除

$cmd = New-Object System.Data.CData.DynamicsCRMCommand("UPDATE Account SET FirstName='Bob' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.DynamicsCRMParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()
 
 
ダウンロード