各製品の資料を入手。
詳細はこちら →Salesforce Pardot のデータをDevExpress Data Grid にデータバインドする。
Salesforce Pardot 用の CData ADO.NET プロバイダーをDevExpress Windows Forms とWeb コントロールとともに使用し、Salesforce Pardot をチャートに入力します。
最終更新日:2022-01-31
この記事で実現できるSalesforce Pardot 連携のシナリオ
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
Salesforce Pardot 用の CData ADO.NET プロバイダーはサードパーティーコントロールで使うことのできる通常のADO.NET データベースアクセスコンポーネントを実装しています。データバインドするための通常のADO.NET プロセスに従うことで、UI コントロールから実データへの双方向アクセスを可能にします。 この記事では、CData を使ってDevExpress Windows Forms とウェブコントロールにデータバインドする方法を説明します。ここでは、最新のデータを表示するチャートにデータバインドします。
Salesforce Pardot はUsername、Password、およびUser Key を指定して接続します。
- ApiVersion: 提供されたアカウントがアクセス可能なSalesforcePardot API バージョン。 デフォルトは4です。
- User: Salesforce Pardot アカウントのユーザー名。
- Password: Salesforce Pardot アカウントのパスワード。
- UserKey: SalesforcePardot アカウントの一意のユーザーキー。このキーは永久的に利用できます。
- IsDemoAccount (optional): でもアカウントの場合は、TRUE に設定。
Pardot User Key へのアクセス
現在のアカウントのUser Key にアクセスするには、「設定」->「My Profile」の「API User Key」行にアクセスします。
Windows Forms コントロール
下のコードでは、Salesforce Pardot でDevExpress のチャートに追加する方法を説明します。SalesforcePardotDataAdapter はチャートコントロールのSeries プロパティにバインドします。コントロールのDiagram プロパティはx 軸とy 軸をカラム名として定義します。
using (SalesforcePardotConnection connection = new SalesforcePardotConnection(
"ApiVersion=4;User=YourUsername;Password=YourPassword;UserKey=YourUserKey;")) {
SalesforcePardotDataAdapter dataAdapter = new SalesforcePardotDataAdapter(
"SELECT Id, Email FROM Prospects WHERE ProspectAccountId = '703'", connection);
DataTable table = new DataTable();
dataAdapter.Fill(table);
DevExpress.XtraCharts.Series series = new DevExpress.XtraCharts.Series();
chartControl1.Series.Add(series);
DataTable table = new DataTable();
series.ValueDataMembers.AddRange(new string[] { "Email" });
series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative;
series.ArgumentDataMember = "Id";
series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;
((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}

Web コントロール
下のコードではSalesforce Pardot でDevExpress Web を操作するための設定方法を説明します。SalesforcePardotDataAdapter はチャートのSeries プロパティにバインドします。Diagram プロパティはx 軸とy 軸をカラム名として定義します。
using DevExpress.XtraCharts;
using (SalesforcePardotConnection connection = new SalesforcePardotConnection(
"ApiVersion=4;User=YourUsername;Password=YourPassword;UserKey=YourUserKey;"))
{
SalesforcePardotDataAdapter SalesforcePardotDataAdapter1 = new SalesforcePardotDataAdapter("SELECT Id, Email FROM Prospects WHERE ProspectAccountId = '703'", connection);
DataTable table = new DataTable();
SalesforcePardotDataAdapter1.Fill(table);
DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar);
WebChartControl1.Series.Add(series);
DataTable table = new DataTable();
series.ValueDataMembers.AddRange(new string[] { "Email" });
series.ArgumentScaleType = ScaleType.Qualitative;
series.ArgumentDataMember = "Id";
series.ValueScaleType = ScaleType.Numerical;
((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}