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

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

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Salesforce Marketing ADO.NET Provider

Accounts、Emails、Lists、Subscribers などのSalesforce Marketing Cloud データを組み込んだパワフルな.NET アプリケーションを短時間・低コストで作成して配布できます。



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



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

クエリの実行

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

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

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

    Salesforce Marketing Cloud API への認証

    User およびPassword をログインクレデンシャルに設定するか、sandbox アカウントに接続する場合はsandbox ユーザーのクレデンシャルに設定します。

    Salesforce Marketing Cloud API への接続

    デフォルトでは、本製品は本番環境に接続します。Salesforce Marketing Cloud sandbox アカウントを使用するには、UseSandbox をtrue に設定します。

    デフォルトのインスタンスは、Web Services API s7 です。他のインスタンスを使用する場合は、Instance を設定できます。

    $constr = "User=myUser;Password=myPassword;" $conn= New-Object System.Data.CData.SFMarketingCloud.SFMarketingCloudConnection($constr) $conn.Open()
  3. SFMarketingCloudDataAdapter のインスタンスを生成してSQL クエリを実行し、結果を出力:

    $sql="SELECT Id, Status from Subscriber" $da= New-Object System.Data.CData.SFMarketingCloud.SFMarketingCloudDataAdapter($sql, $conn) $dt= New-Object System.Data.DataTable $da.Fill($dt) $dt.Rows | foreach { Write-Host $_.id $_.status }

Salesforce Marketing データの更新

$cmd = New-Object System.Data.CData.SFMarketingCloudCommand("UPDATE Subscriber SET EmailAddress='john.doe@example.com' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.SFMarketingCloudParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Salesforce Marketing へのデータの挿入

$cmd = New-Object System.Data.CData.SFMarketingCloudCommand("UPDATE Subscriber SET EmailAddress='john.doe@example.com' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.SFMarketingCloudParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()

Salesforce Marketing データの削除

$cmd = New-Object System.Data.CData.SFMarketingCloudCommand("UPDATE Subscriber SET EmailAddress='john.doe@example.com' WHERE Id = @myId", $conn) $cmd.Parameters.Add(new System.Data.CData.SFMarketingCloudParameter("myId","10456255-0015501366")) $cmd.ExecuteNonQuery()