製品をチェック

Act-On Data Provider の30日間無償トライアルをダウンロード

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

製品の詳細

Act-On アイコン Act-On ADO.NET Provider 相談したい

Act-On マーケティングオートメーションデータに簡単にデータ連携して.NET アプリケーションに Campaigns、Programs、Reports を統合!

Infragistics XamDataGrid を使用してAct-On のダイナミックグリッドを作成

CData ADO.NET Provider とInfragistics XamDataGrid を使用してダイナミックグリッドを構築。

杉本和也
リードエンジニア

最終更新日:2022-10-01

こんにちは!リードエンジニアの杉本です。

Infragistics WPF UI コントロールを使用すると、デスクトップおよびタッチデバイス用の、最新のMicrosoft Office に着想を得たアプリを構築できます。CData ADO.NET Provider for ActOn と組み合わせると、ライブのAct-On にアクセスして動的なグリッド、グラフその他のビジュアライゼーションを構築できます。この記事では、Infragistics XamDataGrid コントロールを使用してVisual Studio でダイナミックグリッドを作成する方法について説明します。

続行するには、Infragistics WPF UI コンポーネントをインストールしてください。こちらから無償トライアルをダウンロードできます。:https://www.infragistics.com/products/wpf

WPF プロジェクトを作成する

VisualStudio を開き、新しいWPF プロジェクトを作成します。

SQL クエリをCData ADO.NET Provider に渡すためのTextBox と、クエリを実行するためのButton を追加します。

Adding a TextBox and Button to the App.

以下は、この時点でのXAML です。


  
    
    

XamDataGrid の追加と構築

初期コントロールを追加した後、アプリにXamDataGrid を追加します。コンポーネントがVisual Studio に表示されます。

Adding the XamDataGrid to the App.

コンポーネントをデザイナーで配置して、TextBoxButton の下に配置し、アプリの境界に接するようにします。

XamDataGrid Placement.

XamDataGrid を配置したら、XAML を編集してXamDataGrid のDataSource 属性を「{Binding}」に設定し、FieldSettings のAllowRecordFilteringAllowSummaries を「true」に設定します。次に、Button コンポーネントのClick イベントハンドラーとして空のメソッドを追加します。以下は、この時点でのXAML です。


  
    
    

Act-On に接続してクエリする

ダイナミックDataGrid を使用してWPG App を構築するための最後のステップとして、リアルタイムAct-On データに接続し、クエリを実行します。まず、CData ADO.NET Provider への参照をプロジェクトに追加します。(通常、C:\Program Files\CData\CData ADO.NET Provider for ActOn\lib にあります。)

Adding the CData ADO.NET Provider as a Reference (Salesforce is shown.)

次に、プロバイダーを標準のData ライブラリとともに名前空間に追加します。

using System.Data.CData.ActOn;
using System.Data;

最後に、Act-On に接続するコードを追加し、TextBox からのテキストを使用してClick イベントハンドラーにクエリします。

ActOn はOAuth 認証標準を利用しています。OAuth を使って認証するには、アプリケーションを作成してOAuthClientIdOAuthClientSecret、およびCallbackURL 接続プロパティを取得する必要があります。

認証方法についての詳細は、ヘルプドキュメントの「認証の使用」を参照してください。

private void Button_Click(object sender, RoutedEventArgs e)
{
  //connecting to Act-On
  string connString = "";
  using (var conn = new ActOnConnection(connString))
  {
    //using the query from the TextBox
    var dataAdapter = new ActOnDataAdapter(textBox.Text, conn);
    var table = new DataTable();
    dataAdapter.Fill(table);
    
    //passing the DataRowCollection to the DataContext
    //  for use in the XamDataGrid
    this.DataContext = table.Rows;
  }
}

アプリケーションを実行する

アプリが構築が完了したら、XamDataGrid にAct-On データを表示する準備が整いました。「Execute」をクリックすると、アプリはAct-On に接続し、CData ADO.NET Provider を介してSQL クエリを送信します。

Querying Act-On データ

リアルタイムAct-On データがグリッドに表示されます。

Displying Act-On データ (Salesforce is shown)

カラム名をヘッダーにドラッグ & ドロップし、データをグループ化します。

Grouping Act-On データ (Salesforce is shown)

グループ化とフィルタを追加すると、もとになるSQL クエリがAct-On に直接送信されるため、リアルタイムAct-On データをドリルダウンして特定の必要な情報のみを見つけることができます。

Grouped and filtered Act-On データ (Salesforce is shown)

無償トライアルと詳細

この時点で、リアルタイムAct-On データへのアクセスを持つダイナミックWPF アプリが作成されています。詳細については、CData ADO.NET プロバイダページをご覧ください。30日の無償評価版をダウンロードすれば、Infragistics UI コントロールを使用して構築したアプリでリアルタイムAct-On データを今すぐ試すことができます。

関連コンテンツ

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

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