Apex - Invocando

A chamada do Apex se refere ao processo de execução da classe Apex. A classe Apex só pode ser executada quando é invocada por uma das maneiras listadas abaixo -

  • Gatilhos e bloqueio anônimo

  • Um gatilho invocado para eventos específicos

  • Apex Assíncrono

  • Agendar uma classe Apex para ser executada em intervalos especificados ou executar um trabalho em lote

  • Aula de serviços web

  • Classe Apex Email Service

  • Apex Web Services, que permite expor seus métodos via serviços da Web SOAP e REST

  • Controladores Visualforce

  • Apex Email Service para processar e-mail de entrada

  • Invocando Apex usando JavaScript

  • O kit de ferramentas Ajax para invocar métodos de serviço da Web implementados no Apex

Agora vamos entender algumas maneiras comuns de invocar o Apex.

De Executar Bloco Anônimo

Você pode invocar a classe Apex por meio da execução anônima no console do desenvolvedor, conforme mostrado abaixo -

Step 1 - Abra o console do desenvolvedor.

Step 2 - Clique em Debug.

Step 3- A janela Executar anônimo será aberta conforme mostrado abaixo. Agora, clique no botão Executar -

Step 4 - Abra o registro de depuração quando ele aparecerá no painel de registros.

De Trigger

Você também pode chamar uma classe Apex a partir do Trigger. Os gatilhos são chamados quando um evento especificado ocorre e os gatilhos podem chamar a classe Apex durante a execução.

A seguir está o código de exemplo que mostra como uma classe é executada quando um Trigger é chamado.

Exemplo

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

Do código do controlador de página do Visualforce

A classe Apex também pode ser chamada na página do Visualforce. Podemos especificar o controlador ou a extensão do controlador e a classe Apex especificada é chamada.

Exemplo

VF Page Code

Apex Class Code (Controller Extension)