Tag Archives: Trigger

[Salesforce程式開發] Trigger觸發程式入門介紹

Salesforce CRM實現銷售自動化(Sales force auomation),除了使用工作流程(Workflow)以外,這幾個情況,您會需要使用Salesforce Trigger:

  • 想要更容易管理銷售自動化流程,因此需要集中的控制,而不是分散的規則
  • 想要更彈性的控制銷售自動化流程
  • 在銷售自動化流程中需要進行較多的計算
  • 不只欄位更新、電子郵件的自動發送

那什麼是Salesforce Trigger呢?清楚的說,她是用來實現銷售自動化的程式,善用Salesforce Trigger,可以將銷售自動化發揮到意想不到的程度。簡單說就是贊。

雖然她是一種程式碼,但是不用煩惱,站長這就說明,幫助您快速入門認識Trigger,那麼您就能夠應用Salesforce Trigger,做到更自動化的CRM。

Trigger的結構

每個Trigger都有這四個組成元件:

  • Trigger程式名稱
  • 觸發的物件
  • 觸發的事件
  • 觸發後要執行的工作
Salesforce Trigger程式的四個元件
Salesforce Trigger程式的四個元件

主要的觸發事件

Salesforce觸發事件不只這7種,但主要會使用的是這7種:

  • before insert
  • after insert
  • before update
  • after update
  • before delete
  • after delete
  • after undelete

Trigger程式範例的說明

程式碼

說明

  • OpportunityTrigger是觸發名稱,使用容易辨識的名稱便於日後管理
  • on Opportunity,表示這是銷售機會的觸發程式
  • before insert,因此在每筆新建立的銷售機會都會觸發這個程式
  • for(),因為要處理每一筆新建立的銷售機會,因此使用for迴圈逐筆處理
  • Trigger.new,就是新建立的銷售機會
  • opp.CreatedDatetime__c = System.Now();,這行是在每筆新建立的銷售機會,自動將目前的時間System.Now(),填入到CreatedDatetime__c欄位
  • opp.CreatedUser__c = Userinfo.getUserId();,這行是在每筆新建立的銷售機會,自動將建立者的識別碼Userinfo.getUserId(),填入到CreatedUser__c欄位

主要興趣是科學方法,熱愛學習,對人具有熱忱、熱於從事服務,因此專職於CRM領域發展,曾任職電信公司客服部門與企業管理顧問公司,本身著重於實務,習慣動手做(hands-on),自學Salesforce CRM有成,目前是CRM獨立顧問,秉持自利利人的精神經營「CRM2.tw」園地,分享並推廣新的CRM策略、實務、學習資源。

  • Salesforce CRM顧問
  • Salesforce ISV獨立軟體開發
  • Force.com應用程式設計開發
  • 前艾群科技的客戶服務經理
  • 前台灣固網公司的客服處主任
  • 前逸凡科技公司的技術顧問
  • 前PwC、Deloitte公司的企業管理顧問
  • 專長領域:銷售自動化、科學管理、商業科技與應用、顧客導向式經營模式