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)