Apex調(diào)用是指執(zhí)行Apex類(lèi)的過(guò)程。 Apex類(lèi)只能在通過(guò)以下方法之一調(diào)用時(shí)執(zhí)行:
我們將看看調(diào)用的Apex一些常見(jiàn)的方式。
您可以通過(guò)開(kāi)發(fā)者控制臺(tái)中的execute anonymous調(diào)用Apex類(lèi),如下所示:
步驟1:打開(kāi)開(kāi)發(fā)者控制臺(tái)
步驟2:單擊調(diào)試。
第3步:執(zhí)行匿名窗口將如下所示打開(kāi),然后點(diǎn)擊執(zhí)行按鈕:
第4步:打開(kāi)調(diào)試日志,它將出現(xiàn)在日志窗格中。
您也可以從Trigger調(diào)用Apex類(lèi)。 當(dāng)指定的事件發(fā)生時(shí)觸發(fā)器被調(diào)用,觸發(fā)器可以在執(zhí)行時(shí)調(diào)用Apex類(lèi)。
下面是一個(gè)示例代碼,顯示當(dāng)調(diào)用Trigger時(shí)類(lèi)如何被執(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.
Apex類(lèi)也可以從Visualforce頁(yè)面調(diào)用。 我們可以指定控制器或控制器擴(kuò)展,并且指定的Apex類(lèi)被調(diào)用。
例如:
VF頁(yè)面代碼:
Apex類(lèi)代碼(控制器擴(kuò)展)
更多建議: