2010-11-25 18 views
4

レポートから連絡先のリストをプルしてWebサービスに送信できるアプリをSalesForceプラットフォームに書き込もうとしています。 SMS)Apexを使用してSalesForceでレポートにプログラムでアクセスする方法

これを行うには、新しく作成したキャンペーンにレポートの結果を追加し、そのキャンペーンにアクセスするしかありません。これは長い道のりのようです。新しいレポートオブジェクトを導入し、しかし、大部分またはこれらの投稿のすべてがAPIのバージョン20の前に書かれた先月リリースされた

私はオンラインで読むすべてのポストを使用して、アペックスてレポートにアクセスすることができないと言い、。プログラムの情報(前回の実行日など)にプログラムでアクセスできるようになりましたが、そのレポートに含まれる結果データにアクセスする方法を見つけることができないようです。

これを行う方法があれば誰にも分かりますか?

+0

ない考え...しかし、どのように複雑なレポートがありますか?おそらく、同じ結果セットを生成するSOQLクエリを簡単に記述でき、問題なくどこにでも送信できます。もう1つのオプションは、このレポートからダッシュボードを作成し、毎日実行するようにスケジュールし、いくつかの特別なメールボックスに電子メールとして結果を送信することです。 – eyescream

+0

いいえ、それはオンデマンドでなければなりません。私はここで概説したCSV/XLSエクスポートルートに行く必要があると思うhttp://sfdc-heretic.warped-minds.com/2006/04/10/progmatic-access-to-salesforcecom-reports/ – roryok

答えて

7

これについて多くの調査を行った結果、現時点でこれを行う唯一の方法は、確かにCSVドキュメントを削っていることです。私はコンガなどがこのメソッドを正確に使用していると思います。

私たちはしばらくこれをやってきました。唯一の注意点は以下のとおりです。

  • のSalesforceユーザ名/パスワード/ セキュリティトークンはアプリが接続 に共有することがあります。パスワード が変更された場合(デフォルトでは、3035日ごとに に変更されます)、トークンも に変更され、再入力する必要があります。

  • あなたはアカウントのホストを知っている必要があります。これは難しいかもしれません 権利を得る。たとえば、ほとんどのヨーロッパのアカウントではemea.salesforce.comを使用してCSVにアクセスしますが、アイルランド に位置していてもアカウントはna7(北米7)を使用します。私は現在、アプリのページのホストを送信し、使用する正しいサブドメインを計算し、それを を解析するが、私はこれを行うには 良い方法がなければならないと思いますよ。

Salesforceは本当にカスタムレポートの結果はその場でエクスポートすることを可能にするAPIコールを供給し、私たちはそれに接続するためにはOAuthを使用できるようにすることで、これを整理する必要があります。もちろん、これは起こりそうにありません。 SalesforceSpring 11アップデートで

0

v20.0 APIはレポートに関するメタデータを追加しましたが、レポートを実際に実行して結果を得る方法はありません。これが標準レポートまたは定義したレポートの場合は、レポートに対して同等のSOQLクエリを実行して実行することができますが、エンドユーザー定義レポートの場合はこれを行う方法はありません。

+0

残念なことに=エンドユーザ定義のレポート=( – roryok

1

Conga(appextremes)では、ユーザーがレポートIdを指定するQuickMerge製品でこれを行い、ページの頂点スクリプトはレポートを実行して差し込み印刷操作の結果を抽出します。

2

、あなたがレポートの詳細についての情報を得ることができそうです: ReportReportType用APIで述べたように、あなたはアペックス経由でレポートしてクエリで使用されるフィールドにアクセスすることができ、フィールドを読んで「」のほか、「フィルタ」と呼ばれるフィルタを表すために使用されるフィールド。

このオブジェクトを反復すると、レポートの同じクエリを表す文字列を作成できるようになります。その文字列を作成した後で、Database.query(..)呼び出しを使用して動的クエリを作成できます。

それは(未テスト!)..少し厄介であると思われるが、動作するはず

ヘッダ状態のように、これは、カスタムレポートでのみ動作します!

+0

、各ユーザのSalesforce認証情報を保存したり、アカウントにログインしたり、レポートのCSVファイルをエクスポートしたり、CSVを解析したり、カラムを返したりするのは面倒ではありません。 a try、thanks! – roryok

+0

これを調べたところ、APEX内からMetadata APIにアクセスすることはできないようですので、同じソリューションが必要です。 – roryok

+0

に接続する外部アプリケーション、またはsalesforceのコールアウトを独自の方法で使用するAPI? – ebt

1

これを見つける仲間のルーキーを明確にするだけで、質問が出されたときにプログラムでレポートデータにアクセスできますが、ハッキーでエラーが発生する可能性のある方法を使用する必要がありました。

これはすべて修正されました。これで、Winter '14の時点でAPIを介してレポートにアクセスできるようになりました。ここ

ドキュメンテーション - http://www.salesforce.com/us/developer/docs/api_analytics/index.htm

等のクロスがSalesforceのスタックExchangeから投稿それらのカスタム・ダッシュボードの上に町に行く - https://salesforce.stackexchange.com/questions/337/can-report-data-be-accessed-programatically/

関連する問題