この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

高度な Visualforce ダッシュボードコンポーネント

Visualforce ページは、ダッシュボードコンポーネントとして使用できます。ダッシュボードでは、ソースレポートから得たデータを、グラフ、ゲージ、テーブル、総計値、または Visualforce ページなど、視覚化されたコンポーネントとして表示します。コンポーネントは、組織の主要な総計値のスナップショットおよびパフォーマンスの指標を提供します。各ダッシュボードには、最大 20 個のコンポーネントを含めることができます。

標準コントローラを使用する Visualforce ページをダッシュボードで使用することはできません。Visualforce ページをダッシュボードで使用するには、そのページがコントローラを含んでいないか、1 つのカスタムコントローラを使用しているか、または StandardSetController クラスにバインドされたページを参照している必要があります。Visualforce ページは、これらの要件を満たさない場合、ダッシュボードコンポーネントの [Visualforce ページ] ドロップダウンリストにオプションとして表示されません。

次の例は、ダッシュボード内で使用でき、カスタムリストコントローラを使用する Visualforce ページを示します。「Barbara Levy」という名前の取引先責任者に関連付けられたすべてのオープンケースを表示します。
1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<apex:page controller="retrieveCase" tabStyle="Case">
18    <apex:pageBlock>
19        {!contactName}'s Cases
20        <apex:pageBlockTable value="{!cases}" var="c">     
21            <apex:column value="{!c.status}"/>
22            <apex:column value="{!c.subject}"/>
23        </apex:pageBlockTable>
24    </apex:pageBlock>
25</apex:page>
このコードは、ページに関連付けられたカスタムリストコントローラを表示します。
1swfobject.registerObject("clippy.codeblock-1", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17public class retrieveCase {
18
19    public String getContactName() {
20        return 'Babara Levy';
21    }
22
23    public List<Case> getCases() {
24        return [SELECT status, subject FROM Case
25                WHERE Contact.name = 'Babara Levy' AND status != 'Closed' limit 5];
26    }
27}
ダッシュボードで実行する Visualforce ページのサンプル 「Barbara Levy のケース」というタイトルの Visualforce ダッシュボード