Salesforce ODBC Driverは、SalesforceSOQLを使用できるアプリケーションの数を拡張します。このブログでは、ODBCドライバーを使用してCrystalReportsからSOQLステートメントを実行する方法について説明します。
開始するには:
- CrystalReportsがインストールされているマシンにSalesforce.comODBCドライバーをインストールしてライセンスを取得します。
Salesforce.com ODBCドライバを使用してアプリケーションをSalesforce.comに接続する前に、ODBCデータソースを設定する必要があります。 ODBCデータソースには、ターゲットデータベース(Salesforce.comなど)とそれに接続するために必要なODBCドライバー(Salesforce.com ODBCドライバーなど)の接続の詳細が格納されます。
- ODBCAdministratorを起動します。これを行うには、[Windowsの実行]ダイアログボックスで、次のように入力します。
%windir%\syswow64\odbcad32.exe
- ODBCアドミニストレータで、[システムDSN]タブを選択し、[追加]を選択します。
- [新しいデータソースの作成]ダイアログボックスで、[Easysoft Salesforce SOQL ODBCドライバー]を選択し、[完了]を選択します。
- Easysoft Salesforce SOQL ODBCドライバーDSNセットアップダイアログボックスを完了します:
設定 値 DSN Salesforce.com ユーザー名 Salesforce.comユーザーの名前。例:[email protected]。 パスワード Salesforce.comユーザーのパスワード。 トークン 必要に応じて、Salesforce.comユーザーのセキュリティトークン。 セキュリティトークンを提供する必要があるかどうかを確認するには、[テスト]ボタンを選択します。
LOGIN_MUST_USE_SECURITY_TOKEN
を含むエラーで接続の試行が失敗した場合 、1つ提供する必要があります。Salesforce.comは、Salesforce.comユーザーアカウントに関連付けられている電子メールアドレスにセキュリティトークンを電子メールで送信します。セキュリティトークンを受け取っていない場合は、再生成できます。その後、Salesforce.comから新しいセキュリティトークンがメールで送信されます。セキュリティトークンを再生成するには、Salesforce.comにログインし、ユーザーメニューから[設定]を選択します。 [クイック検索]ボックスで「セキュリティトークン」を検索します。 [セキュリティトークンのリセット]ページで[セキュリティトークンのリセット]をクリックします。メールクライアントでトークンを受け取ったら、それをコピーして、[トークン]フィールドに貼り付けます。
- [テスト]ボタンを使用して、Salesforce.comに正常に接続できることを確認します。
CrystalReportsのSalesforceSOQLを使用する
SalesforceODBCドライバーを使用してCrystalReportsからSalesforceデータにアクセスする:
- Crystal Reportsで、新しいレポートを作成します。
- 標準レポート作成ウィザードの[利用可能なデータソース]ペインで、[新しい接続の作成]リストを展開します。
- ODBC(RDO)リストを拡張します。
- [ODBC(RDO)]ダイアログボックスの[データソース名]リストで、Salesforce.comODBCデータソースを選択します。 [完了]を選択します。
- レポートに含めるテーブルを選択し、[次へ]を選択します。
- ウィザードを進めて、レポートに含めるフィールドとフィールドを選択します。
- [完了]をクリックして、Salesforce.comデータに基づいてレポートを生成します。
Salesforce ODBCドライバーを使用して、パススルーSQLを使用してCrystalReportsからSalesforceデータにアクセスします。
- Crystal Reportsで、新しいレポートを作成します。
- [データベースエキスパート]ダイアログボックスで、[マイ接続]の下のSalesforce.comデータソースを展開します。
- [コマンドの追加]をダブルクリックします。
- [レポートにコマンドを追加]ダイアログボックスで、次のように入力します。
SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts) FROM Account
- [OK]ボタンを使用してCrystalReportsに戻ります。
- [フィールドエクスプローラー]ペインで、[データベースフィールド]の下の[コマンド]を展開します。 NameとLastNameが表示されます。これらのフィールドを[レポートの詳細]セクションにドラッグします。
- [表示]メニューで、[サンプルのプレビュー]を選択してレコードを表示します。