ApexクラスまたはVisualForceページは、標準のSalesforceダッシュボードコンポーネントのデータソースになりますか?
-
27-10-2019 - |
質問
Salesforceでは、ダッシュボードを作成し、パイチャートコンポーネントをドラッグします。その後、ほぼすべてのレポートをパイチャートにドロップして、データソースとして機能させることができます。クラスまたはページを使用して、レポートの代わりにパイチャートを駆動することは可能ですか?
これまでの私の試みはそうではないことを示唆しています。私は頂点を持っています:非常に単純なデータの表を返すページ。 Apex:Apex:PageBlockTableのページ全体を追加できます。埋め込みVisualforceページとして、テーブルが正常に表示されます。ただし、このページをパイチャートのデータソースとして使用することはできません。私のコントローラークラスは、それを使用してみるためにリストされていません。コントローラーまたはページを進化させて、パイチャートまたはその他の標準Salesforceダッシュボードコンポーネントに適したデータソースにする方法はありますか?
私が利用できる唯一のオプションは、パイチャートをそれ自体(おそらくFlotを使用して)レンダリングし、ダッシュボードに埋め込むページを作成することだと思い始めています。私はこのルートに行きたいと思っていますが、標準のダッシュボードコンポーネントを使用できれば、確かに時間を節約できます。どんな助けも感謝しています。
なぜ私がレポートを使用していないのか疑問に思っているなら、それはリードと連絡先を1つに組み合わせたものを見つけていないからです。私はこれに従いました マルチオブジェクトアペックスダミークラスパターン 私のリードと連絡先からいくつかの共通プロパティを使用して、カスタムユニファイドリードコンタクトクラスを作成します。私のコントローラーは、リード用の2つのクエリと連絡先用の2つのクエリを実行し、結果を使用して新しいUnifiedLeadContactsのリストを作成して返します。これは、リードまたはコンタクトビューと同様の機能であるが、リードとコンタクトの両方が含まれている私のテーブルに餌を与えるのにうまく機能しています。
解決
私が知る限り、VFページの出力をチャートのソースとして使用する方法はありません。
ただし、VFページの一部としてチャートを作成できます。
あなたが見ているなら http://www.salesforce.com/us/developer/docs/pages/content/pages_charting_overview.htm
これにより、データでチャートovにフィードする方法に関する基本が得られます