You need to sign in to do that
Don't have an account?
J80
Trigger Translation
Hi Folks
I know tihs is a big ask but is anyone able to translate this for me?
Trigger TKR_UserStoryTrigger on TKR_User_Story__c(before insert, before update, after update) {
if (trigger.isBefore && trigger.isInsert) {
TKR_UserStoryTriggerClass.populateAppStakeholders(trigger.new);
}
if (trigger.isAfter && trigger.isUpdate) {
//custom AC history
Map < Id, String > mapStoryAC = new Map < Id, String > ();
Map < Id, String > mapStoryCC = new Map < Id, String > ();
Map < Id, TKR_User_Story__c > mapStoryInsertFields = new Map < Id, TKR_User_Story__c > ();
Map < Id, TKR_User_Story__c > mapStoryUpdateFields = new Map < Id, TKR_User_Story__c > ();
Map < Id, TKR_User_Story__c > mapTimeStampFields = new Map < Id, TKR_User_Story__c > ();
for (TKR_User_Story__c thisUS: trigger.new) {
if (thisUS.Acceptance_Criteria__c != trigger.oldMap.get(thisUS.id).Acceptance_Criteria__c) {
mapStoryAC.put(thisUS.id, trigger.oldMap.get(thisUS.id).Acceptance_Criteria__c);
}
if (thisUS.Compliance_Criteria__c != trigger.oldMap.get(thisUS.id).Compliance_Criteria__c) {
mapStoryCC.put(thisUS.id, trigger.oldMap.get(thisUS.id).Compliance_Criteria__c);
}
if ((trigger.oldMap.get(thisUS.id).Approval_Status__c != 'Pending Approval' && thisUS.Approval_Status__c == 'Pending Approval')) {
mapStoryInsertFields.put(thisUS.id, thisUS);
}
if ((thisUS.Approval_Status__c != trigger.oldMap.get(thisUS.id).Approval_Status__c && trigger.oldMap.get(thisUS.id).Approval_Status__c == 'Pending Approval' && (thisUS.Approval_Status__c == 'Approved' || thisUS.Approval_Status__c == 'Rejected'))) {
mapStoryUpdateFields.put(thisUS.id, thisUS);
}
}
if (!mapStoryInsertFields.isEmpty()) {
TKR_UserStoryTriggerClass.createNewApprovalHistoryRecord(mapStoryInsertFields);
}
TKR_UserStoryTriggerClass.createNewACHistoryRecord(mapStoryAC, mapStoryCC);
//autoburndown
Set < Id > affectedSprints = new Set < Id > ();
for (TKR_User_Story__c us: trigger.new) {
affectedSprints.add(us.Allocated_Sprint__c);
}
for (Id sprint: affectedSprints) {
TKR_automateBurnDown.updateSprintBurndown(sprint);
}
}
}
I know tihs is a big ask but is anyone able to translate this for me?
Trigger TKR_UserStoryTrigger on TKR_User_Story__c(before insert, before update, after update) {
if (trigger.isBefore && trigger.isInsert) {
TKR_UserStoryTriggerClass.populateAppStakeholders(trigger.new);
}
if (trigger.isAfter && trigger.isUpdate) {
//custom AC history
Map < Id, String > mapStoryAC = new Map < Id, String > ();
Map < Id, String > mapStoryCC = new Map < Id, String > ();
Map < Id, TKR_User_Story__c > mapStoryInsertFields = new Map < Id, TKR_User_Story__c > ();
Map < Id, TKR_User_Story__c > mapStoryUpdateFields = new Map < Id, TKR_User_Story__c > ();
Map < Id, TKR_User_Story__c > mapTimeStampFields = new Map < Id, TKR_User_Story__c > ();
for (TKR_User_Story__c thisUS: trigger.new) {
if (thisUS.Acceptance_Criteria__c != trigger.oldMap.get(thisUS.id).Acceptance_Criteria__c) {
mapStoryAC.put(thisUS.id, trigger.oldMap.get(thisUS.id).Acceptance_Criteria__c);
}
if (thisUS.Compliance_Criteria__c != trigger.oldMap.get(thisUS.id).Compliance_Criteria__c) {
mapStoryCC.put(thisUS.id, trigger.oldMap.get(thisUS.id).Compliance_Criteria__c);
}
if ((trigger.oldMap.get(thisUS.id).Approval_Status__c != 'Pending Approval' && thisUS.Approval_Status__c == 'Pending Approval')) {
mapStoryInsertFields.put(thisUS.id, thisUS);
}
if ((thisUS.Approval_Status__c != trigger.oldMap.get(thisUS.id).Approval_Status__c && trigger.oldMap.get(thisUS.id).Approval_Status__c == 'Pending Approval' && (thisUS.Approval_Status__c == 'Approved' || thisUS.Approval_Status__c == 'Rejected'))) {
mapStoryUpdateFields.put(thisUS.id, thisUS);
}
}
if (!mapStoryInsertFields.isEmpty()) {
TKR_UserStoryTriggerClass.createNewApprovalHistoryRecord(mapStoryInsertFields);
}
TKR_UserStoryTriggerClass.createNewACHistoryRecord(mapStoryAC, mapStoryCC);
//autoburndown
Set < Id > affectedSprints = new Set < Id > ();
for (TKR_User_Story__c us: trigger.new) {
affectedSprints.add(us.Allocated_Sprint__c);
}
for (Id sprint: affectedSprints) {
TKR_automateBurnDown.updateSprintBurndown(sprint);
}
}
}
Please find inline comments
Does it makes sense ?