SSRS レポートサーバーでTalkdesk と連携する方法

加藤龍彦
加藤龍彦
デジタルマーケティング
SSRS レポートサーバーからTalkdesk のデータに連携してレポートを作成。ネイティブモードレポートサーバーでも、SharePoint farm でも。



この記事では、CData ADO.NET Provider for Talkdesk をSSRS レポートサーバーで配布する方法を説明します。また、共有データソースも作成します;共有データソースは、複数の帳票からリアルタイムTalkdesk への接続を可能にします。共有データソースへは、Visual Studio のレポートデザイナーから接続できます。

ADO.NET Provider の配置

ネイティブモードのレポートサーバー、およびSharePoint server farm の一部としてインストールされたレポートサーバーに、同じ手順でプロバイダーを配布できます。プロバイダーに同梱されているInstallProvider.exe ユーティリティを使って、レポートサーバーにプロバイダーを配布します。InstallProvider.exe は、プロバイダーのインストールディレクトリの[lib]ブフォルダ内にあります。SQL サーバーのバージョン用のexe ファイルとSSRS フォルダを、配布するマシンにコピーします。/installssrs flag でexe ファイルを実行します。


.\InstallProvider.exe /installssrs PathToFolderWithSSRSDLL

Talkdesk に共有データソースを作成

レポートサーバーから直接、またはSharePoint サイトから共有データソースを作成できます。あるいは、レポートデザイナーを使って作成することも可能です。

レポートデザイナー

レポートデザイナーを使って、ネイティブモードのレポートサーバーまたはSharePoint server farm のレポートサーバーで、共有データソースを作成できます。

  1. In a Report Server Project in Visual Studio, right-click Shared Data Sources in Solution Explorer and click Add New Data Source.
  2. Enter a name for the data source and in the Type menu select CData Talkdesk Report.
  3. In the Connection String box, enter the connection string to connect to Talkdesk. A typical connection string is below:
    AccountName=myAccount;Region=US;OAuthClientId=myClientId;OAuthClientSecret=myClientSecret;

    Talkdesk では OAuth 2.0 の Client Credentials グラントを使用します。ブラウザでの認可ステップやコールバック URL は必要ありません。

    以下の接続プロパティを設定します。

    • AccountName:Talkdesk アカウントの名前。
    • Region:Talkdesk インスタンスがデプロイされているリージョン。指定できる値は US(デフォルト)、EU、CA、AU、UK、FedRamp です。
    • OAuthClientId:カスタム OAuth アプリケーションの登録時に割り当てられた Client Id。
    • OAuthClientSecret:カスタム OAuth アプリケーションに割り当てられた Client Secret。

    カスタム OAuth アプリケーションの作成

    1. Talkdesk アカウントにログインし、ナビゲーションメニューから OAuth Clients を選択します。
    2. Create OAuth Client をクリックし、クライアントにわかりやすい名前を付けます。
    3. Grant Type を Client Credentials に設定します。
    4. Add scopes をクリックし、アクセスしたいデータに応じたスコープを選択します。
    5. Create をクリックし、Client Id と Client Secret をコピーします。

    接続時、ドライバーは Talkdesk にアクセストークンを自動でリクエストしてキャッシュし、有効期限が切れると更新します。アプリケーションで選択したスコープが、クエリ予定のビューに対応していることを確認してください。対応していない場合、トークンのリクエストが失敗することがあります。

    接続を設定する際は、Max Rows 接続プロパティの設定もおすすめします。返される行数を制限できるため、レポートやビジュアライゼーションを作成する際のパフォーマンス向上に特に役立ちます。

    Properties to define a shared data source in Report Designer. (Salesforce is shown.)
  4. Set the folder and server URL in your project properties. If you are publishing to SharePoint, the values for all properties must be fully qualified URLs. For example:
    • Report Server: http://MyServerName/ReportServer
    • SharePoint: http://MyServerName/MySite/MySubsite
  5. Right-click the shared data source and click Deploy.

レポートサーバー

レポートサーバーのネイティブモードのインストールでは、Report Manager を使って共有データソースを作成できます。レポートサーバーでデータソースを管理する権限が必要です。

  1. From the Home page in Report Manager, click New Data Source. The New Data Source page is displayed.
  2. Enter a name for the data source and in the Data Source Type menu, select CData Talkdesk Report.
  3. In the Connection String box, enter the connection string to connect to Talkdesk. A typical connection string is below:
    
     AccountName=myAccount;Region=US;OAuthClientId=myClientId;OAuthClientSecret=myClientSecret;
     

    Talkdesk では OAuth 2.0 の Client Credentials グラントを使用します。ブラウザでの認可ステップやコールバック URL は必要ありません。

    以下の接続プロパティを設定します。

    • AccountName:Talkdesk アカウントの名前。
    • Region:Talkdesk インスタンスがデプロイされているリージョン。指定できる値は US(デフォルト)、EU、CA、AU、UK、FedRamp です。
    • OAuthClientId:カスタム OAuth アプリケーションの登録時に割り当てられた Client Id。
    • OAuthClientSecret:カスタム OAuth アプリケーションに割り当てられた Client Secret。

    カスタム OAuth アプリケーションの作成

    1. Talkdesk アカウントにログインし、ナビゲーションメニューから OAuth Clients を選択します。
    2. Create OAuth Client をクリックし、クライアントにわかりやすい名前を付けます。
    3. Grant Type を Client Credentials に設定します。
    4. Add scopes をクリックし、アクセスしたいデータに応じたスコープを選択します。
    5. Create をクリックし、Client Id と Client Secret をコピーします。

    接続時、ドライバーは Talkdesk にアクセストークンを自動でリクエストしてキャッシュし、有効期限が切れると更新します。アプリケーションで選択したスコープが、クエリ予定のビューに対応していることを確認してください。対応していない場合、トークンのリクエストが失敗することがあります。

    Properties to define a shared data source in Report Manager. (Salesforce is shown.)

SharePoint

SharePoint サイトで共有データソースを作成する方法は、次のとおりです。レポートサーバーcontent タイプをライブラリに追加していない場合は、追加しておく必要があります:

  1. SharePoint にログインし、.rsds ファイルを保存したいライブラリを開きます。
  2. [Library Tools]タブで[Settings]リボングループから[Library Settings]をクリックします。
  3. [General Settings]セクションで[Advanced Settings] をクリックします。
  4. [Content Types]セクションで[Yes]を選択し、cntent タイプの管理を許可します。[Content Types]セクションは[Library Settings]ページに追加されます。
  5. 既存のサイトcontent タイプから[Add]をクリックします。
  6. [Available Site Content Types]リストから[レポートデータソース]を選択し、[Add]をクリックします。

これで、共有データソースを作成できます。Talkdesk への接続情報を含む.rsds ファイルを作成します。

  1. Log into SharePoint and open the library where you want to save the .rsds file.
  2. On the ribbon click Documents -> New Document -> Report Data Source.
  3. Enter a name for the data source.
  4. In the Data Source Type menu, select CData Talkdesk Report.
  5. In the Connection String box, enter the connection string to connect to Talkdesk. A typical connection string is below:
    
    AccountName=myAccount;Region=US;OAuthClientId=myClientId;OAuthClientSecret=myClientSecret;
    

    Talkdesk では OAuth 2.0 の Client Credentials グラントを使用します。ブラウザでの認可ステップやコールバック URL は必要ありません。

    以下の接続プロパティを設定します。

    • AccountName:Talkdesk アカウントの名前。
    • Region:Talkdesk インスタンスがデプロイされているリージョン。指定できる値は US(デフォルト)、EU、CA、AU、UK、FedRamp です。
    • OAuthClientId:カスタム OAuth アプリケーションの登録時に割り当てられた Client Id。
    • OAuthClientSecret:カスタム OAuth アプリケーションに割り当てられた Client Secret。

    カスタム OAuth アプリケーションの作成

    1. Talkdesk アカウントにログインし、ナビゲーションメニューから OAuth Clients を選択します。
    2. Create OAuth Client をクリックし、クライアントにわかりやすい名前を付けます。
    3. Grant Type を Client Credentials に設定します。
    4. Add scopes をクリックし、アクセスしたいデータに応じたスコープを選択します。
    5. Create をクリックし、Client Id と Client Secret をコピーします。

    接続時、ドライバーは Talkdesk にアクセストークンを自動でリクエストしてキャッシュし、有効期限が切れると更新します。アプリケーションで選択したスコープが、クエリ予定のビューに対応していることを確認してください。対応していない場合、トークンのリクエストが失敗することがあります。

    Properties to define a shared data source in SharePoint. (Salesforce is shown.)

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

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

 ダウンロード

詳細:

Talkdesk Icon Talkdesk ADO.NET Provider

Talkdesk 連携のパワフルな.NET アプリケーションを素早く作成して配布。