各製品の資料を入手。
詳細はこちら →UM SaaS Cloud のデータをDevExpress Data Grid にデータバインドする。
UM SaaS Cloud 用の CData ADO.NET プロバイダーをDevExpress Windows Forms とWeb コントロールとともに使用し、UM SaaS Cloud をチャートに入力します。
最終更新日:2022-01-31
この記事で実現できるUM SaaS Cloud 連携のシナリオ
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
UM SaaS Cloud 用の CData ADO.NET プロバイダーはサードパーティーコントロールで使うことのできる通常のADO.NET データベースアクセスコンポーネントを実装しています。データバインドするための通常のADO.NET プロセスに従うことで、UI コントロールから実データへの双方向アクセスを可能にします。 この記事では、CData を使ってDevExpress Windows Forms とウェブコントロールにデータバインドする方法を説明します。ここでは、最新のデータを表示するチャートにデータバインドします。
UM SaaS Cloud 接続プロパティの取得・設定方法
デフォルトでは、本製品は本番環境に接続します。UMSaaSCloud sandbox アカウントを使用するには、UseSandbox をtrue に設定します。ユーザー / パスワード認証を使用している場合は、User にsandbox のユーザー名を設定してください。
UM SaaS Cloud への認証
UM SaaS Cloud は、Basic、OAuth、OAuthJWT(コンシューマーキー)など、複数の認証方式をサポートしています。ここではBasic 認証について説明します。認証情報の詳しい取得方法や他の認証方法については、ヘルプドキュメントの「はじめに」セクションを参照してください。
Basic 認証
Basic 認証は、セキュリティトークンとユーザー資格情報の使用に基づきます。Basic 認証を使用するには、AuthScheme をBasic に、User とPassword をログイン資格情報に設定し、SecurityToken を設定します。
デフォルトではSecurityToken が必要ですが、UM SaaS Cloud で信頼できるIP アドレスの範囲を設定することで、オプションにすることができます。
Windows Forms コントロール
下のコードでは、UM SaaS Cloud でDevExpress のチャートに追加する方法を説明します。UMSaaSCloudDataAdapter はチャートコントロールのSeries プロパティにバインドします。コントロールのDiagram プロパティはx 軸とy 軸をカラム名として定義します。
using (UMSaaSCloudConnection connection = new UMSaaSCloudConnection(
"AuthScheme=Basic;User=myUser;Password=myPassword;Security Token=myToken;")) {
UMSaaSCloudDataAdapter dataAdapter = new UMSaaSCloudDataAdapter(
"SELECT BillingState, Name FROM Account WHERE Industry = 'Floppy Disks'", 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[] { "Name" });
series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative;
series.ArgumentDataMember = "BillingState";
series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;
((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}

Web コントロール
下のコードではUM SaaS Cloud でDevExpress Web を操作するための設定方法を説明します。UMSaaSCloudDataAdapter はチャートのSeries プロパティにバインドします。Diagram プロパティはx 軸とy 軸をカラム名として定義します。
using DevExpress.XtraCharts;
using (UMSaaSCloudConnection connection = new UMSaaSCloudConnection(
"AuthScheme=Basic;User=myUser;Password=myPassword;Security Token=myToken;"))
{
UMSaaSCloudDataAdapter UMSaaSCloudDataAdapter1 = new UMSaaSCloudDataAdapter("SELECT BillingState, Name FROM Account WHERE Industry = 'Floppy Disks'", connection);
DataTable table = new DataTable();
UMSaaSCloudDataAdapter1.Fill(table);
DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar);
WebChartControl1.Series.Add(series);
DataTable table = new DataTable();
series.ValueDataMembers.AddRange(new string[] { "Name" });
series.ArgumentScaleType = ScaleType.Qualitative;
series.ArgumentDataMember = "BillingState";
series.ValueScaleType = ScaleType.Numerical;
((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}