SAP SuccessFactors LMS のデータをDevExpress Data Grid にデータバインドする。

加藤龍彦
加藤龍彦
デジタルマーケティング
SAP SuccessFactors LMS 用の CData ADO.NET プロバイダーをDevExpress Windows Forms とWeb コントロールとともに使用し、SAP SuccessFactors LMS をチャートに入力します。

SAP SuccessFactors LMS 用の CData ADO.NET プロバイダーはサードパーティーコントロールで使うことのできる通常のADO.NET データベースアクセスコンポーネントを実装しています。データバインドするための通常のADO.NET プロセスに従うことで、UI コントロールから実データへの双方向アクセスを可能にします。 この記事では、CData を使ってDevExpress Windows Forms とウェブコントロールにデータバインドする方法を説明します。ここでは、最新のデータを表示するチャートにデータバインドします。

SAP SuccessFactors LMS は OAuth 認証を使用します。接続する前に、SAP SuccessFactors LMS アカウントに紐づけた OAuth アプリケーションを構成する必要があります。

接続するには、以下のプロパティを設定してください。

  • User: SAP SuccessFactors LMS のユーザー名。
  • CompanyId: SAP SuccessFactors の会社 ID。
  • Url: SAP SuccessFactors API の URL(例: https://api4.successfactors.com)。
  • OAuthClientId: カスタム OAuth アプリケーション登録時に割り当てられたクライアント ID。
  • OAuthClientSecret: カスタム OAuth アプリケーション登録時に割り当てられたクライアントシークレット。

カスタム OAuth アプリの作成と OAuth の使用方法については、ヘルプドキュメントの「はじめに」を参照してください。

Windows Forms コントロール

下のコードでは、SAP SuccessFactors LMS でDevExpress のチャートに追加する方法を説明します。SAPSuccessFactorsLMSDataAdapter はチャートコントロールのSeries プロパティにバインドします。コントロールのDiagram プロパティはx 軸とy 軸をカラム名として定義します。

using (SAPSuccessFactorsLMSConnection connection = new SAPSuccessFactorsLMSConnection(
"User=username;CompanyId=CompanyId;Url=https://api4.successfactors.com;InitiateOAuth=GETANDREFRESH;")) {
  SAPSuccessFactorsLMSDataAdapter dataAdapter = new SAPSuccessFactorsLMSDataAdapter(
  "SELECT ItemID, ItemTitle FROM [Admin].[Search_Service].[Items] WHERE Active = true", 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[] { "ItemTitle" });
  series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative;
  series.ArgumentDataMember = "ItemID";
  series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
  chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;
  ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}
The complete code example and the resulting chart.

Web コントロール

下のコードではSAP SuccessFactors LMS でDevExpress Web を操作するための設定方法を説明します。SAPSuccessFactorsLMSDataAdapter はチャートのSeries プロパティにバインドします。Diagram プロパティはx 軸とy 軸をカラム名として定義します。

using DevExpress.XtraCharts;

using (SAPSuccessFactorsLMSConnection connection = new SAPSuccessFactorsLMSConnection(
"User=username;CompanyId=CompanyId;Url=https://api4.successfactors.com;InitiateOAuth=GETANDREFRESH;"))
{
  SAPSuccessFactorsLMSDataAdapter SAPSuccessFactorsLMSDataAdapter1 = new SAPSuccessFactorsLMSDataAdapter("SELECT ItemID, ItemTitle FROM [Admin].[Search_Service].[Items] WHERE Active = true", connection);
  DataTable table = new DataTable();
  SAPSuccessFactorsLMSDataAdapter1.Fill(table);
  DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar);
  WebChartControl1.Series.Add(series);
  DataTable table = new DataTable();
  series.ValueDataMembers.AddRange(new string[] { "ItemTitle" });
  series.ArgumentScaleType = ScaleType.Qualitative;
  series.ArgumentDataMember = "ItemID";
  series.ValueScaleType = ScaleType.Numerical;
  ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}
An ASP.NET application created with the ADO.NET Provider and the DevExpress Web Forms control.(Salesforce is shown.)

はじめる準備はできましたか?

SAP SuccessFactors LMS Data Provider の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

SAP SuccessFactors LMS Icon SAP SuccessFactors LMS ADO.NET Provider お問い合わせ

SAP SuccessFactors LMS データを組み込んだパワフルな.NET アプリケーションを短時間・低コストで作成して配布できます。