Trigger를 사용한 청구서 자동 이메일 전송
Trigger를 사용하여 Salesforce의 Quote 개체의 Status 값이 Accepted가 되었을 때 Document Builder로 생성한 문서[청구서]를 email로 전송하는 예제
Quote 개체 Status 값이 Accepted가 되었을 때 함수를 호출하는 예제
trigger Quote on Quote (after update) {
public List<Quote> newObjList {get; set;}
public Map<Id, Quote> oldObj {get; set;}
newObjList = (List<Quote>)Trigger.new;
oldObj = (Map<Id, Quote>)Trigger.oldMap;
if (trigger.isAfter && trigger.isUpdate){
for(Quote qu : trigger.new){
if (qu.Status == 'Accepted' && qu.Status != oldObj.get(qu.id).Status){
// template Id와 recordId를 parameter 값으로 넘겨준다.
String templateId = DocumentCustomController.getTemplateId();
DocumentCustomController.triggeredSavePdf(qu.Id, templateId);
}
}
}
}Document Builder Template 이름 기준으로 template Id를 가져오는 함수 예제
사용자에게 이메일을 보내는 함수 예제
Document Template을 PDF로 저장하는 예제
Last updated
Was this helpful?