Apex - 調(diào)用

2019-10-26 16:26 更新

Apex調(diào)用是指執(zhí)行Apex類的過程。 Apex類只能在通過以下方法之一調(diào)用時(shí)執(zhí)行:

  • 觸發(fā)器和匿名塊
  • 為指定事件調(diào)用觸發(fā)器。
  • 異步Apex
  • 調(diào)度Apex類以按指定的時(shí)間間隔運(yùn)行,或運(yùn)行批處理作業(yè)。
  • Web服務(wù)類
  • Apex電子郵件服務(wù)類
  • Apex Web服務(wù),它允許通過SOAP和REST Web服務(wù)公開您的方法。
  • Visualforce控制器
  • Apex電子郵件服務(wù)來處理入站電子郵件。
  • 使用JavaScript調(diào)用Apex
  • Ajax工具包,用于調(diào)用在Apex中實(shí)現(xiàn)的Web服務(wù)方法。

我們將看看調(diào)用的Apex一些常見的方式。


執(zhí)行匿名塊

您可以通過開發(fā)者控制臺(tái)中的execute anonymous調(diào)用Apex類,如下所示:


步驟1:打開開發(fā)者控制臺(tái)


步驟2:單擊調(diào)試。


調(diào)試


第3步:執(zhí)行匿名窗口將如下所示打開,然后點(diǎn)擊執(zhí)行按鈕:


執(zhí)行匿名窗口

第4步:打開調(diào)試日志,它將出現(xiàn)在日志窗格中。


調(diào)試日志


觸發(fā)器

您也可以從Trigger調(diào)用Apex類。 當(dāng)指定的事件發(fā)生時(shí)觸發(fā)器被調(diào)用,觸發(fā)器可以在執(zhí)行時(shí)調(diào)用Apex類。


下面是一個(gè)示例代碼,顯示當(dāng)調(diào)用Trigger時(shí)類如何被執(zhí)行。


例如:

//Class which will gets called from trigger
public without sharing class MyClassWithSharingTrigger {
    
    public static Integer executeQuery (List<apex_customer__c> CustomerList) {
        //perform some logic and operations here
        Integer ListSize = CustomerList.size();
        return ListSize;
    }
}

//Trigger Code
trigger Customer_After_Insert_Example on APEX_Customer__c (after insert) {
    System.debug('Trigger is Called and it will call Apex Class');
    MyClassWithSharingTrigger.executeQuery(Trigger.new);//Calling Apex class and method of an Apex class
}

//This example is for reference, no need to execute and will have detail look on triggers later chapters.

從Visualforce則頁(yè)面控制代碼

Apex類也可以從Visualforce頁(yè)面調(diào)用。 我們可以指定控制器或控制器擴(kuò)展,并且指定的Apex類被調(diào)用。


例如:


VF頁(yè)面代碼:


VF頁(yè)面代碼


Apex類代碼(控制器擴(kuò)展)


Apex類代碼


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)