各製品の資料を入手。
詳細はこちら →CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
SAP Ariba Procurement 用の CData ADO.NET プロバイダーはサードパーティーコントロールで使うことのできる通常のADO.NET データベースアクセスコンポーネントを実装しています。データバインドするための通常のADO.NET プロセスに従うことで、UI コントロールから実データへの双方向アクセスを可能にします。 この記事では、CData を使ってDevExpress Windows Forms とウェブコントロールにデータバインドする方法を説明します。ここでは、最新のデータを表示するチャートにデータバインドします。
SAP Ariba Procurement に接続するには以下を設定します。
接続プロパティを設定した後、認証のためにOAuth 接続を設定する必要があります。
OAuth アプリケーションの作成について、詳しくはヘルプドキュメントを参照してください。
以下を設定して、接続してください。
接続すると、本製品は自動でOAuth プロセスを完了します。
下のコードでは、SAP Ariba Procurement でDevExpress のチャートに追加する方法を説明します。SAPAribaProcurementDataAdapter はチャートコントロールのSeries プロパティにバインドします。コントロールのDiagram プロパティはx 軸とy 軸をカラム名として定義します。
using (SAPAribaProcurementConnection connection = new SAPAribaProcurementConnection(
"ANID=AN02000000280;API=PurchaseOrdersBuyerAPI-V1;APIKey=wWVLn7WTAXrIRMAzZ6VnuEj7Ekot5jnU;AuthScheme=OAuthClient;")) {
SAPAribaProcurementDataAdapter dataAdapter = new SAPAribaProcurementDataAdapter(
"SELECT DocumentNumber, Revision FROM Orders WHERE OrderStatus = 'CHANGED'", 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[] { "Revision" });
series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative;
series.ArgumentDataMember = "DocumentNumber";
series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;
((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}
下のコードではSAP Ariba Procurement でDevExpress Web を操作するための設定方法を説明します。SAPAribaProcurementDataAdapter はチャートのSeries プロパティにバインドします。Diagram プロパティはx 軸とy 軸をカラム名として定義します。
using DevExpress.XtraCharts;
using (SAPAribaProcurementConnection connection = new SAPAribaProcurementConnection(
"ANID=AN02000000280;API=PurchaseOrdersBuyerAPI-V1;APIKey=wWVLn7WTAXrIRMAzZ6VnuEj7Ekot5jnU;AuthScheme=OAuthClient;"))
{
SAPAribaProcurementDataAdapter SAPAribaProcurementDataAdapter1 = new SAPAribaProcurementDataAdapter("SELECT DocumentNumber, Revision FROM Orders WHERE OrderStatus = 'CHANGED'", connection);
DataTable table = new DataTable();
SAPAribaProcurementDataAdapter1.Fill(table);
DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar);
WebChartControl1.Series.Add(series);
DataTable table = new DataTable();
series.ValueDataMembers.AddRange(new string[] { "Revision" });
series.ArgumentScaleType = ScaleType.Qualitative;
series.ArgumentDataMember = "DocumentNumber";
series.ValueScaleType = ScaleType.Numerical;
((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}