Start a Case Milestone using Apex

Case c = [SELECT Id, Status, EntitlementId FROM Case WHERE Id = :caseId LIMIT 1];

// Ensure entitlement is set
if (c.EntitlementId == null) {
    c.EntitlementId = [SELECT Id FROM Entitlement WHERE Name = 'Standard Support' LIMIT 1].Id;
}

c.Status = 'New'; // Trigger milestone criteria
update c;
List milestones = [
    SELECT Id, MilestoneTypeId, CompletionDate, TargetDate, StartDate, IsCompleted
    FROM CaseMilestone
    WHERE CaseId = :c.Id
];
// Pause milestone
MilestoneUtils.pauseMilestone(c.Id, 'First Response');

// Resume milestone
MilestoneUtils.resumeMilestone(c.Id, 'First Response');

// Complete milestone
MilestoneUtils.completeMilestone(c.Id, 'First Response');
Start a Case Milestone using Apex Start a Case Milestone using Apex Reviewed by dasfrogpractice on 09:06 Rating: 5

No comments:

Theme images by mariusFM77. Powered by Blogger.
Youtube Channel Image
Dasfrog Subscribe To watch more Salesforce Training
Subscribe