CData シリーズ

「接続先のインターフェースの仕様を知らなくても一般的なDB接続の方法で連携できる」ということを具体的に見てみたいと思います。ここではSalesforceと.NETを例にして、Salesforceのリード情報をPieチャートで表示するWindowsフォームアプリケーションを作成してみます。

1)Visual Studio開き、Windowsフォームのプロジェクトを新規作成する​

画像「Visual Studio開き、Windowsフォームのプロジェクトを新規作成する」

2).NET標準のチャートコントロールを配置​する

画像「.NET標準のチャートコントロールを配置」

3)System.Data.CData.Salesforceを参照設定に追加する​

画像「System.Data.RSSBus.Salesforceを参照設定に追加」

4)コードを記述する

Usingディレクティブとロードイベントに下記コードを記述します。Salesforceのユーザ、パスワード、セキュリティトークンはお持ちのアカウントを設定してください。
この例では、Salesforceが提供する開発者用のアカウントに接続します。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.CData.Salesforce;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            SalesforceConnection conn = new SalesforceConnection("User=user;Password=Password;SecurityToken=SecurityToken;");
            SalesforceCommand comm = new SalesforceCommand("SELECT FirstName, AnnualRevenue FROM Lead " + "WHERE AnnualRevenue<>NULL AND FirstName<>NULL ORDER BY AnnualRevenue Desc LIMIT 10", conn);
            SalesforceDataAdapter da = new SalesforceDataAdapter(comm);
            DataSet dataset = new DataSet();
            da.Fill(dataset);

            chart1.DataSource = dataset;
            chart1.Series[0].XValueMember = "FirstName";
            chart1.Series[0].YValueMembers = "AnnualRevenue";
            chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie;
            chart1.DataBind();

        }
    }
}

5)ビルド & 実行する

画像「ビルド&実行」

まとめ

いかがでしたでしょうか?SalesforceのWebAPIの知識は全く必要なかったことがお分かりいただけたと思います。このコンテンツで作成したサンプルはこのページからどなたでもダウンロード可能です。サンプルではさらに見た目や操作性をよくしたアプリケーションを用意していますので、トライアル版と合わせてダウンロードしてお試しください。なお、サンプルはVisual Studio 2012で作成しています。



製品・サービスに関する
ご質問・ご相談など、
お気軽にお問合せください。

電話でお問合せ

048-222-3001

(平日 9:00~12:00、13:00~18:00)