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?