You need to sign in to do that
Don't have an account?
sowmya thotthadi
Method does not exist or incorrect signature: void addall(List<OpportunityContactRole>) from the type Set<Id>
I WAN TO ADD THE LIST OF RECORDS IN SET SOO THAT NO DUPLICATE
public class AccountContactOppurtunitycon {
Public list<OpportunityContactRole> contactRole{get;set;}
set<id> accountid{get; set;}
public AccountContactOppurtunitycon()
{
contactRole=[select ContactId , Contact.Name, opportunityId ,opportunity.Name ,opportunity.Amount, opportunity.Account.Name from OpportunityContactRole];
accountid.addall(contactRole);
}
}
public class AccountContactOppurtunitycon {
Public list<OpportunityContactRole> contactRole{get;set;}
set<id> accountid{get; set;}
public AccountContactOppurtunitycon()
{
contactRole=[select ContactId , Contact.Name, opportunityId ,opportunity.Name ,opportunity.Amount, opportunity.Account.Name from OpportunityContactRole];
accountid.addall(contactRole);
}
}
accountid.add(ContactRole.Opportunity.AccountId);
}
All Answers
The set you are using is of ID type and the values you are adding is of Contactrole type. Moreover, you are using the wrong method to add one value.
either change yout set type to contactRole from ID.
If you want the set of ids, then you have to change the code. Use below code for this :-
for(contactRole : [select ContactId ,Contact.AccountId,Contact.Name, opportunityId ,opportunity.Name ,opportunity.Amount, opportunity.Account.Name from OpportunityContactRole]){
accountid.add(Contact.AccountId);
}
your set should be of type OpportunityContactRole to add the OpportunityContactRole records to the set.
replace accountid.add(Contact.AccountId); by accountid.add(contactRole.Contact.AccountId); and add Contact.AccountId to the query as mentioned in first answer.
as i want from OPPORTUNITY .
error : AccountContactOppurtunitycon Compile Error: Variable does not exist: Opportunity at line 7 column 32
public class AccountContactOppurtunitycon {
Public list<OpportunityContactRole> contactRole{get;set;}
set<OpportunityContactRole> accountid{get; set;}
public AccountContactOppurtunitycon()
{
contactRole=[select ContactId , Contact.Name, opportunityId ,opportunity.Name ,opportunity.Amount, opportunity.Account.Name from OpportunityContactRole];
accountid.add(contactRole.Opportunity.AccountId);
}
}
public class AccountContactOppurtunitycon {
Public list<OpportunityContactRole> contactRole{get;set;}
set<Id> accountid{get; set;}
public AccountContactOppurtunitycon()
{
accountid = new set<id>();
contactRole=[select ContactId , Contact.Name, opportunityId ,opportunity.Name ,opportunity.Amount, opportunity.Account.Name,Opportunity.AccountId from OpportunityContactRole];
accountid.add(contactRole.Opportunity.AccountId);
}
}
accountid.add(ContactRole.Opportunity.AccountId);
}
public class AccountContactOppurtunitycon {
Public list<OpportunityContactRole> contactRole{get;set;}
set<Id> accountid{get; set;}
public AccountContactOppurtunitycon()
{
accountid = new set<id>();
contactRole=[select ContactId , Contact.Name, opportunityId ,opportunity.Name ,opportunity.Amount, opportunity.Account.Name,Opportunity.AccountId from OpportunityContactRole];
accountid.add(contactRole.Opportunity.AccountId);
}
}
public class AccountContactOppurtunitycon {
Public list<OpportunityContactRole> contactRole{get;set;}
set<Id> accountid{get; set;}
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);
}
}