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

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

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Act CRM ADO.NET Provider

Companies、Contact、Groups、Opportunities などのAct CRM データを組み込んだパワフルな.NET アプリケーションを短時間・低コストで作成して配布できます。



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



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

クエリの実行

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

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

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

    Authentication セクションのUserPassword プロパティに、有効なAct! ユーザー資格情報を設定する必要があります。認証値に加えて、以下も参照してください。

    • Act! Premium への接続

      認証値に加えて、Act! へのURL も設定が必要です。例:https://eup1-iis-04.eu.hosted.act.com/。

      さらに、接続するActDatabase を指定する必要があります。これは、ご自分のアカウントの「About Act! Premium」メニューのページ右上にある「?」で確認することができます。表示されたウィンドウの「Database Name」を使用します。

    • Act! Premium Cloud への接続

      Act! Premium Cloud アカウントに接続するには、ActCloudName プロパティも指定する必要があります。このプロパティはCloud アカウントのURL アドレスで確認できます。例:https://eup1-iis-04.eu.hosted.act.com/ActCloudName/。

    ActCRM メタデータの取得は高負荷になる可能性があることに注意してください。CacheMetadata プロパティを設定して、メタデータをローカルに格納することをお勧めします。

    $constr = "URL=https://myActCRMserver.com;User=myUser;Password=myPassword;ActDatabase=MyDB;" $conn= New-Object System.Data.CData.ActCRM.ActCRMConnection($constr) $conn.Open()
  3. ActCRMDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT ActivityDisplayName, Subject from Activities" $da= New-Object System.Data.CData.ActCRM.ActCRMDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.activitydisplayname $_.subject }

Act CRM データの更新

$cmd = New-Object System.Data.CData.ActCRMCommand("UPDATE Activities SET Subject='Sample subject' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.ActCRMParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Act CRM へのデータの挿入

$cmd = New-Object System.Data.CData.ActCRMCommand("UPDATE Activities SET Subject='Sample subject' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.ActCRMParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Act CRM データの削除

$cmd = New-Object System.Data.CData.ActCRMCommand("UPDATE Activities SET Subject='Sample subject' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.ActCRMParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()