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
sowmya thotthadisowmya thotthadi 

AccountContactOppurtunitycon Compile Error: Invalid loop variable type expected Id was AccountContactOppurtunitycon.InnerClass at line 8 column 6

public class AccountContactOppurtunitycon {
       
   public AccountContactOppurtunitycon()
   {
    accountid = new set<id>();
    for(OpportunityContactRole contactRole : [select ContactId , Contact.Name, opportunityId ,opportunity.Name ,opportunity.Amount, opportunity.Account.Name,Opportunity.AccountId  from OpportunityContactRole]){
     accountid.add(ContactRole.Opportunity.AccountId);
     for(InnerClass ic :accountid){
      }
   }
 }
   public class InnerClass{
      Public opportunity opportunityList{get; set;}
      Public list<OpportunityContactRole> contactRole{get;set;} 
    }
      
     public List<InnerClass> innerList{get; set;}
      Public list<OpportunityContactRole> contactRole{get;set;}
        set<Id> accountid{get; set;}
   
}
My output should be 

table 1
  Account Name : 1st record
   opportunityid    contact  AccountName  amount
 
table 2
  Account Name : 2nd record
   opportunityid    contact  AccountName  ammount
 
Harish RamachandruniHarish Ramachandruni
Hi,

Please add below code :
 
public AccountContactOppurtunitycon()
   {
    accountid = new set<id>();
    for(OpportunityContactRole contactRole : [select ContactId , Contact.Name, opportunityId ,opportunity.Name ,opportunity.Amount, opportunity.Account.Name,Opportunity.AccountId  from OpportunityContactRole]){
     accountid.add(ContactRole.Opportunity.AccountId);
     for(id ic :accountid){
      }
   }
 }
   public class InnerClass{
      Public opportunity opportunityList{get; set;}
      Public list<OpportunityContactRole> contactRole{get;set;} 
    }
      
     public List<InnerClass> innerList{get; set;}
      Public list<OpportunityContactRole> contactRole{get;set;}
        set<Id> accountid{get; set;}
   
}

Thanks,
Harish R.