Visão geral do código do Apex
Apex é uma linguagem de programação orientada a objetos, com tipologia forte, que permite aos desenvolvedores executar instruções de controle de transação e fluxo no servidor da Plataforma do Lightning em conjunto com chamadas para a API da Plataforma do Lightning. Usando uma sintaxe parecida com Java que opera de maneira semelhante aos procedimentos armazenados de banco de dados, o Apex permite que os desenvolvedores adicionem lógica de negócios à maioria dos eventos de sistema, incluindo cliques de botão, atualizações de registros relacionados e páginas do Visualforce. O Apex code pode ser iniciado por solicitações de serviço da Web e a partir de acionadores em objetos.
Edições obrigatórias
| Disponível em: Salesforce Classic (não disponível em todas as organizações) e Lightning Experience |
| Disponível em: Enterprise, Performance, Unlimited, Developer e Database.com Editions |
O Apex pode ser armazenado na plataforma de duas formas diferentes:
- Uma classe é um modelo ou projeto com base no qual objetos do Apex são criados. As classes consistem em outras classes, métodos definidos pelo usuário, variáveis, tipos de exceção e código de inicialização estático. Em Configuração, insira Classes do Apex na caixa Busca rápida e selecione Classes do Apex.
- Um acionador é um Apex code executado antes ou depois da ocorrência de eventos específicos de data manipulation language (DML), por exemplo, antes que registros de objetos sejam inseridos no banco de dados ou depois que os registros são excluídos. Os acionados são armazenados como metadados no Salesforce. Uma lista de todos os acionadores na sua organização está localizada na página Acionadores do Apex em Configuração.
O Apex geralmente é executado no contexto do sistema, ou seja, as permissões do usuário atual e a segurança em nível de campo não são levadas em conta durante a execução do código. No entanto, as regras de compartilhamento nem sempre são ignoradas: a classe deve ser declarada com a palavra-chave without sharing para garantir que as regras de compartilhamento não sejam aplicadas.
Você precisa ter pelo menos 75% do Apex coberto por testes de unidade para poder implantar o código em ambientes de produção. Além disso, todos os acionadores devem ter uma cobertura de teste.
Depois de criar suas classes e acionadores, assim como os testes, reproduza a execução usando o Developer Console.
Você só pode adicionar, editar ou excluir Apex usando a interface de usuário do Salesforce em uma organização Developer Edition, uma organização de avaliação Enterprise Edition do Salesforce ou uma organização de sandbox. Em uma organização de produção do Salesforce, você somente pode alterar o Apex usando a chamada deploy à API de metadados, as Extensões do Salesforce para o código do Visual Studio ou a ferramenta de migração Ant. As Extensões do Salesforce para Visual Studio Code e a Ferramenta de migração Ant são recursos gratuitos fornecidos pela Salesforce para auxiliar seus usuários e parceiros, mas não são considerados parte de nossos Serviços no escopo do Contrato de serviço principal do Salesforce.
Para obter mais informações sobre a sintaxe e o uso do Apex, consulte o Apex Code Developer's Guide.
- Guia do desenvolvedor do Apex e ferramentas para desenvolvedores
O Guia do desenvolvedor do Apex e o Guia de referência do Apex é a referência completa para a linguagem de programação Apex. O Guia do desenvolvedor do Apex também explica como invocar o Apex, como trabalhar com limites, como escrever testes e muito mais. O Guia de referência do Apex fornece informações de referência sobre classes, interfaces, exceções do Apex e assim por diante. Para escrever um Apex code, você pode escolher entre diversas ferramentas do Salesforce e de terceiros. - Definir classes do Apex
O Salesforce armazena classes do Apex como metadados. - Definir acionadores do Apex
O Apex code pode ser executado usando acionadores. Os acionadores do Apex podem ser configurados para realizar ações personalizadas antes ou após alterações nos registros do Salesforce, como inserções, atualizações ou exclusões. - Executando o código do apex anônimo
O Developer Console permite que você execute Apex code como outra maneira de gerar logs de depuração abrangendo uma lógica de aplicativo específica. - O que acontece quando ocorre uma exceção do Apex?
Quando ocorre uma exceção, a execução do código é interrompida. Quaisquer operações DML que foram processadas antes da exceção são desfeitas e não são confirmadas no banco de dados. Exceções são registradas nos registros de depuração. Para exceções não tratadas, ou seja, exceções que o código não capta, o Salesforce envia um email que inclui as informações da exceção. O usuário final vê uma mensagem de erro na interface do usuário do Salesforce. - Lidando com exceções do Apex nos pacotes gerenciados
Ao criar um pacote gerenciado para o AppExchange, você pode especificar um usuário para receber uma notificação de email quando ocorrer uma exceção que não tenha sido detectada pelo Apex. - Gerenciar classes do Apex
Uma classe do Apex é um modelo ou projeto a partir do qual objetos do Apex são criados. As classes consistem em outras classes, métodos definidos pelo usuário, variáveis, tipos de exceção e código de inicialização estático. - Gerenciar acionadores do Apex
Um acionador é um Apex code executado antes ou depois da ocorrência de eventos específicos de data manipulation language (DML), por exemplo, antes que registros de objetos sejam inseridos no banco de dados ou depois que os registros são excluídos. - Gerenciar configurações de versão para o Apex
Para facilitar a compatibilidade com versões anteriores, classes e acionadores do Apex são armazenados com configurações de versão para a API do Salesforce e quaisquer pacotes gerenciados referenciados. - Exibir classes do Apex
Depois de criar a classe, você poderá visualizar o código contido na classe, bem como a API com base na qual a classe foi salva e se a classe é válida ou está ativa. - Exibir detalhes do acionador do Apex
Os acionadores do Apex são armazenados como metadados no aplicativo sob o objeto com o qual estão associados. - Criar uma classe do Apex de um WSDL
Uma classe do Apex pode ser gerada automaticamente de um documento WSDL armazenado em um disco rígido local ou na rede. - Monitorar a fila de trabalhos do Apex
A página Configuração de trabalhos do Apex contém informações sobre trabalhos do Apex, incluindo a porcentagem de uso assíncrono do Apex e o número de operações do Apex que foram usadas fora do limite organizacional de 24 horas. Monitore o status dos trabalhos do Apex para resolver possíveis problemas de limite antes que eles aconteçam. - Monitoramento da fila do Apex
Use a página Fila flexível do Apex para exibir e reordenar todos os trabalhos em lote com status Espera. Como opção, reordene seus trabalhos em lote programaticamente usando o Apex code. - Agendar trabalhos do Apex
Use o agendador do Apex e a interfaceSchedulablese você tiver classes específicas do Apex que deseja executar regularmente ou execute um trabalho do Apex em lotes usando a interface do usuário do Salesforce. - Perguntas frequentes do Apex
Perguntas frequentes sobre serviços da Web externos, tipos de esquema WSDL compatíveis e diferenças entre classes e acionadores do Apex.

