You need to sign in to do that
Don't have an account?
Guru@SfCloud
How to Split the Multiple CCAddresses in Trigger
Hi All,
I have requirement like based upon the multiple CCAddresses, for every CCAddress I need to create on CaseTeam Memeber under Case.
Can anyone suggest me How to split the CCAddress.
My code is
Trigger Insert_CaseTeammember on EmailMessage (after insert)
{
Set<String> EmailAddress = new Set<String>();
Set<Id> ParId = new Set<Id>();
for(EmailMessage Email: Trigger.new)
{
for(String Str:Email.CcAddress.Split(',',0))
{
EmailAddress.add(str);
}
ParId.add(Email.parentid);
}
List<Contact> listContacts = [Select Id,Email From Contact Where Email=:EmailAddress];
CaseTeamRole role = [select Id from CaseTeamRole where Name =:'Backup FAE' limit 1];
case cse=[select id,contactid from case where id=:ParId];
List<CaseTeamMember> CaseTeam = new List<CaseTeamMember>();
if(!listContacts.isempty())
{
for(contact con:listContacts)
{
CaseTeamMember ct = new CaseTeamMember();
ct.MemberId = con.Id;
ct.ParentId = cse.id;
ct.TeamRoleId = role.Id;
CaseTeam.add(Ct);
//insert ct;
}
}
if(!CaseTeam.isempty())
{
Insert CaseTeam;
}
}
It is not working for multiple CCAddresses working for only one CCAddress.
Can any suggest where I did the Mistake .....this trigger needs to fire for Multiple CCAddresses.
If anyone help it would be greatly appreciated.
Thanks in Advance,
Gurunath Jinka.
I have requirement like based upon the multiple CCAddresses, for every CCAddress I need to create on CaseTeam Memeber under Case.
Can anyone suggest me How to split the CCAddress.
My code is
Trigger Insert_CaseTeammember on EmailMessage (after insert)
{
Set<String> EmailAddress = new Set<String>();
Set<Id> ParId = new Set<Id>();
for(EmailMessage Email: Trigger.new)
{
for(String Str:Email.CcAddress.Split(',',0))
{
EmailAddress.add(str);
}
ParId.add(Email.parentid);
}
List<Contact> listContacts = [Select Id,Email From Contact Where Email=:EmailAddress];
CaseTeamRole role = [select Id from CaseTeamRole where Name =:'Backup FAE' limit 1];
case cse=[select id,contactid from case where id=:ParId];
List<CaseTeamMember> CaseTeam = new List<CaseTeamMember>();
if(!listContacts.isempty())
{
for(contact con:listContacts)
{
CaseTeamMember ct = new CaseTeamMember();
ct.MemberId = con.Id;
ct.ParentId = cse.id;
ct.TeamRoleId = role.Id;
CaseTeam.add(Ct);
//insert ct;
}
}
if(!CaseTeam.isempty())
{
Insert CaseTeam;
}
}
It is not working for multiple CCAddresses working for only one CCAddress.
Can any suggest where I did the Mistake .....this trigger needs to fire for Multiple CCAddresses.
If anyone help it would be greatly appreciated.
Thanks in Advance,
Gurunath Jinka.
However I am not able to Kickoff this.
Can please provide any sample code that you have and that would be great help for me...!!!
Thanks in Advance,
Gurunath Jinka