製品をチェック

SAP Business One Data Provider の30日間無償トライアルをダウンロード

 30日間の無償トライアルへ

製品の詳細

SAP Business One アイコン SAP Business One ADO.NET Provider 相談したい

SAP Business One の Accounts、Activities、Orders、Customers データ連携が簡単に実装可能に。

SAP Business One データをDevExpress Data Grid にデータバインドする。

SAP Business One 用の CData ADO.NET プロバイダーをDevExpress Windows Forms とWeb コントロールとともに使用し、SAP Business One をチャートに入力します。

加藤龍彦
ウェブデベロッパー

最終更新日:2022-01-31
sapbusinessone ロゴ

CData

ado ロゴ画像
DevExpress ロゴ

こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。

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

SAP Business One に認証するには、User およびPassword プロパティを指定する必要があります。
データに接続するには、Url を指定します。これは、SAP Business One Service Layer のルートURL です。

Windows Forms コントロール

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

using (SAPBusinessOneConnection connection = new SAPBusinessOneConnection( "Url=http://localhost:50000/b1s/v1;User=username;Password=password;CompanyDB=dbname;")) { SAPBusinessOneDataAdapter dataAdapter = new SAPBusinessOneDataAdapter( "SELECT DocEntry, DocType FROM Orders", 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[] { "DocType" }); series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; series.ArgumentDataMember = "DocEntry"; 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 Business One でDevExpress Web を操作するための設定方法を説明します。SAPBusinessOneDataAdapter はチャートのSeries プロパティにバインドします。Diagram プロパティはx 軸とy 軸をカラム名として定義します。 using DevExpress.XtraCharts; using (SAPBusinessOneConnection connection = new SAPBusinessOneConnection( "Url=http://localhost:50000/b1s/v1;User=username;Password=password;CompanyDB=dbname;")) { SAPBusinessOneDataAdapter SAPBusinessOneDataAdapter1 = new SAPBusinessOneDataAdapter("SELECT DocEntry, DocType FROM Orders", connection); DataTable table = new DataTable(); SAPBusinessOneDataAdapter1.Fill(table); DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar); WebChartControl1.Series.Add(series); DataTable table = new DataTable(); series.ValueDataMembers.AddRange(new string[] { "DocType" }); series.ArgumentScaleType = ScaleType.Qualitative; series.ArgumentDataMember = "DocEntry"; 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.)

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。