function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
tangotango 

List view for campaign members

I am trying to create a page to view campaign members.

I have the basic list view done but need to extend the data to include items such as Account name from the Contact. How can I extend the List that I am using to include other related elements?

Code:
 <apex:pageBlock tabstyle="Campaign" title="Campaign Members" >
<apex:pageBlocktable value="{!MemberList}" var="CMList" rendered="{!NOT(ISNULL(MemberList))}">
<apex:column value="{!CMList.Id}"/>
<apex:column value="{!CMList.ContactId}"/>
<apex:column value="{!CMList.Status}"/>
<apex:column value="{!CMList.FirstRespondedDate}"/>

</apex:pageBlocktable>

...

List<CampaignMember> MemberList; public List<CampaignMember> getMemberList(){ if(MemberList == null) MemberList = [select ID,ContactId,Status,FirstRespondedDate from CampaignMember where CampaignId = :ApexPages.currentPage().getParameters().get('id') ]; return MemberList; }
...

 

tangotango
Ok thats pretty easy... did not realize the campaign member object would let me drill into contact data.... cant get direct to the Account details but that not too hard.

Code:
<apex:pageBlock tabstyle="Campaign" title="Campaign Members" >
        <apex:pageBlocktable value="{!MemberList}" var="CMList" rendered="{!NOT(ISNULL(MemberList))}">
        <apex:column value="{!CMList.Id}"/> 
        <apex:column value="{!CMList.ContactId}"/>
        <apex:column value="{!CMList.Status}"/>
        <apex:column value="{!CMList.FirstRespondedDate}"/>
        <apex:column value="{!CMList.Contact.AccountId}"/>        
        <apex:column value="{!CMList.Contact.Custom_ID__c}"/>  
    </apex:pageBlocktable>
    

...List<CampaignMember> MemberList;

public List<CampaignMember> getMemberList(){

if(MemberList == null) MemberList = 
[select ID,ContactId,Status,FirstRespondedDate,Contact.AccountId,Contact.Custom_ID__c from CampaignMember where CampaignId = :ApexPages.currentPage().getParameters().get('id') ];

return MemberList;

}
....

 



Message Edited by tango on 09-25-2008 11:35 PM

Message Edited by tango on 09-25-2008 11:35 PM
RajashriRajashri
Can you please send full code if possible.I have a same requirement but getting error  for this code "Illegal assignment from LIST<CampaignMember> to LIST<CampaignMember>"
Bam Dikwal 6Bam Dikwal 6
What is the full code please?