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

Newer Version Available

This content describes an older version of this product. View Latest

IdeaStandardController クラス

IdeaStandardController オブジェクトは、StandardController で提供される機能のほか、アイデア固有の機能を提供します。

名前空間

ApexPages

使用方法

IdeaStandardController オブジェクトのメソッドは、IdeaStandardController の特定のインスタンスでコールされ、実行されます。

IdeaStandardSetController クラスおよび IdeaStandardController クラスは、現在限定リリースプログラムでのみ使用できます。組織でのこれらのクラスの有効化についての詳細は、Salesforce の担当者までお問い合わせください。

メモ

このクラスに記載されたメソッドのほか、IdeaStandardController クラスは、StandardController クラスに関連付けられたすべてのメソッドを継承します。

インスタンス化

IdeaStandardController オブジェクトはインスタンス化できません。アイデアの標準コントローラーを使用する場合は、カスタム拡張コントローラーのコンストラクターを介してインスタンスを取得できます。

次の例では、IdeaStandardController オブジェクトをカスタムリストコントローラーのコンストラクターで使用する方法を示します。この例では、コメントリストデータを Visualforce ページに表示する前に操作するためのフレームワークを示します。
1public class MyIdeaExtension {
2    
3    private final ApexPages.IdeaStandardController ideaController;
4    
5    public MyIdeaExtension(ApexPages.IdeaStandardController controller) {
6        ideaController = (ApexPages.IdeaStandardController)controller;
7    }
8    
9    public List<IdeaComment> getModifiedComments() {
10        IdeaComment[] comments = ideaController.getCommentList();
11        // modify comments here
12        return comments;
13    }
14    
15}
次の Visualforce マークアップは、上記の IdeaStandardController の例をページ内で使用する方法を示します。この例が機能するためには、ページ名を detailPage にする必要があります。

Visualforce ページにアイデアとコメントを表示するには、次の例でコメントを表示する特定のアイデアの ID (例: /apex/detailPage?id=<ideaID>) を指定する必要があります。

メモ

1<!-- page named detailPage -->
2<apex:page standardController="Idea" extensions="MyIdeaExtension">
3    <apex:pageBlock title="Idea Section">
4        <ideas:detailOutputLink page="detailPage" ideaId="{!idea.id}">{!idea.title}
5        </ideas:detailOutputLink>
6        <br/><br/>
7        <apex:outputText >{!idea.body}</apex:outputText>
8    </apex:pageBlock>
9    <apex:pageBlock title="Comments Section">
10        <apex:dataList var="a" value="{!modifiedComments}" id="list">
11            {!a.commentBody}
12        </apex:dataList>
13        <ideas:detailOutputLink page="detailPage" ideaId="{!idea.id}" 
14               pageOffset="-1">Prev</ideas:detailOutputLink>
15        | 
16        <ideas:detailOutputLink page="detailPage" ideaId="{!idea.id}" 
17               pageOffset="1">Next</ideas:detailOutputLink>   
18    </apex:pageBlock>
19</apex:page>

IdeaStandardController メソッド

IdeaStandardController のインスタンスメソッドを次に示します。

getCommentList()

現在のページの参照のみコメントのリストを返します。

署名

public IdeaComment[] getCommentList()

戻り値

型: IdeaComment[]

このメソッドは、次のコメントプロパティを返します。
  • id
  • commentBody
  • createdDate
  • createdBy.Id
  • createdBy.communityNickname