You need to sign in to do that
Don't have an account?
Katie DeLuna 7
Apex Trigger connecting Jira to Salesforce
Hello! I wrote the following trigger to try to create an Issue in JIRA when a case has a status of 'escalated'. However, it's saying that i have a duplicate variable of 'c'. Any ideas? I'm a newbie in apex!
trigger SynchronizeWithJIRAIssue on Case (after update) {
//Identify the Case Type
String CaseStatus = 'Escalated';
List<Case> z = [SELECT Id FROM Case WHERE Status=:CaseStatus];
//Identify profile name to be blocked from executing this trigger
String JIRAAgentProfileName = 'JIRA Agent';
List<Profile> p = [SELECT Id FROM Profile WHERE Name=:JIRAAgentProfileName];
//Check if specified Profile Name exist or not
if(!p.isEmpty())
{
//Check if current user's profile is catergorized in the blocked profile
if(UserInfo.getProfileId()!= String.valueOf(p[0].id))
{
for (Case c : Trigger.new) {
String jiraURL = 'http://jira';
String systemId = 'B6DB-9597-179C-LL4Y';
String objectType ='Case';
String Status = 'Escalated';
String projectKey = 'LEV';
String issueType = 'Client Issue - Level 1';
String objectId = c.id;
//Execute the call
JIRAConnectorWebserviceCallout.synchronizeWithJIRAIssue(objectId);
}
}
}
}
trigger SynchronizeWithJIRAIssue on Case (after update) {
//Identify the Case Type
String CaseStatus = 'Escalated';
List<Case> z = [SELECT Id FROM Case WHERE Status=:CaseStatus];
//Identify profile name to be blocked from executing this trigger
String JIRAAgentProfileName = 'JIRA Agent';
List<Profile> p = [SELECT Id FROM Profile WHERE Name=:JIRAAgentProfileName];
//Check if specified Profile Name exist or not
if(!p.isEmpty())
{
//Check if current user's profile is catergorized in the blocked profile
if(UserInfo.getProfileId()!= String.valueOf(p[0].id))
{
for (Case c : Trigger.new) {
String jiraURL = 'http://jira';
String systemId = 'B6DB-9597-179C-LL4Y';
String objectType ='Case';
String Status = 'Escalated';
String projectKey = 'LEV';
String issueType = 'Client Issue - Level 1';
String objectId = c.id;
//Execute the call
JIRAConnectorWebserviceCallout.synchronizeWithJIRAIssue(objectId);
}
}
}
}
bob_buzzard
I can't see that you have more than one variable named 'c'. Which line is it complaining about?
bob_buzzard
I've tried your trigger in my dev org - I don't have the JIRA callout code, but if I comment that out the trigger compiles fine. Is the error definitely coming from the trigger code that you posted?