Apex - Invocare

Il richiamo di Apex si riferisce al processo di esecuzione della classe Apex. La classe Apex può essere eseguita solo quando viene invocata tramite uno dei modi elencati di seguito:

  • Trigger e blocco anonimo

  • Un trigger richiamato per eventi specificati

  • Apex asincrono

  • Pianificazione di una classe Apex da eseguire a intervalli specificati o esecuzione di un lavoro batch

  • Classe di servizi Web

  • Classe del servizio di posta elettronica Apex

  • Servizi Web Apex, che consentono di esporre i metodi tramite i servizi Web SOAP e REST

  • Controller Visualforce

  • Servizio di posta elettronica Apex per elaborare la posta in arrivo

  • Invocare Apex utilizzando JavaScript

  • Il toolkit Ajax per richiamare i metodi del servizio Web implementati in Apex

Ora capiremo alcuni modi comuni per invocare Apex.

Da Esegui blocco anonimo

Puoi invocare la classe Apex tramite l'esecuzione anonima nella Console per gli sviluppatori come mostrato di seguito:

Step 1 - Apri la Console per gli sviluppatori.

Step 2 - Fare clic su Debug.

Step 3- La finestra Esegui anonimo si aprirà come mostrato di seguito. Ora, fai clic sul pulsante Esegui -

Step 4 - Apri il registro di debug quando apparirà nel pannello Registri.

Da Trigger

Puoi anche chiamare una classe Apex da Trigger. I trigger vengono chiamati quando si verifica un evento specificato e possono chiamare la classe Apex durante l'esecuzione.

Di seguito è riportato il codice di esempio che mostra come viene eseguita una classe quando viene chiamato un trigger.

Esempio

// 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.

Dal codice del controller della pagina Visualforce

La classe Apex può essere chiamata anche dalla pagina Visualforce. Possiamo specificare il controller o l'estensione del controller e la classe Apex specificata viene chiamata.

Esempio

VF Page Code

Apex Class Code (Controller Extension)