← Salesforce Platform Developer: Apex e Lightning
02 / 8 · 40 MIN

Coleções e escolha entre configuração e código

Reduzir trabalho repetido e atribuir cada efeito à capacidade e fase adequadas.

Conceito e mecanismo

Uma List preserva uma sequência e pode conter duplicados; um Set representa elementos únicos; um Map associa chaves a valores. A escolha deve seguir a operação necessária. Recolher IDs distintos num Set e indexar registos num Map evita pesquisas repetidas e facilita processar lotes. Para sObjects genéricos, get e put permitem acesso dinâmico, mas continuam a exigir nomes de API válidos e tratamento de tipos. A mesma disciplina aplica-se à escolha entre configuração e Apex: identificar comportamento, timing, limites e manutenção antes de escolher a ferramenta. Metadados declarativos também fazem parte de um processo de desenvolvimento controlado e testável.

Aplicação guiada

Separar a normalização de um campo do próprio registo da criação de uma tarefa relacionada. Um before-save flow pode resolver a primeira necessidade; a segunda exige uma capacidade e fase compatíveis, como after-save. A ordem configurada entre flows não atravessa essas fronteiras. Evitar dois mecanismos ativos com o mesmo efeito. Ao usar assistência de geração de código, rever permissões, limites e resultados com critérios independentes: testes produzidos pelo mesmo assistente podem repetir a mesma interpretação errada. No plano de estudo, manter o foco nos quatro domínios do guia Platform Developer; integrações complexas e publicação de produtos geridos não devem substituir fundamentos, interface ou testes.

NA PRÁTICA

Para 180 pedidos, uma consulta devolve as regras aplicáveis e um Map permite encontrar cada regra por chave. A normalização ocorre antes de guardar e a tarefa nasce apenas na transição autorizada, evitando consultas e efeitos repetidos.

Armadilhas comuns

Trocar coleção sem compreender unicidade; procurar cada ID com uma nova consulta; assumir que geração automática valida requisitos; interpretar ordem de flow como mudança de fase.

Tópicos relacionados: Modelo de dados, identidade e metadados · Consultas, DML e resultados de erro · Triggers, limites e processamento assíncrono

Leva esta ideia contigo

Escolher estruturas e capacidades pelo comportamento requerido. Cada efeito deve ter um responsável, uma fase e condições verificáveis.

Criar conta

Referência: Map .NET Concepts to the Platform · Platform Developer guide Summer 25

Salesforce é uma marca comercial de Salesforce, Inc. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por Salesforce. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.