Comparação
Compartilhamento gerenciado por Apex sem código
O compartilhamento gerenciado por Apex permite que desenvolvedores concedam acesso preciso por registro criando registros de compartilhamento em código — mas exige Apex, um motivo de compartilhamento e cobertura de testes para manter. O Flexible Team Share é um aplicativo gratuito que cria os mesmos compartilhamentos gerenciados subjacentes automaticamente quando você adiciona um membro de equipe, sem nenhum Apex para escrever e com acesso temporário que expira sozinho.
Última atualização 18 de junho de 2026
Quando as regras de compartilhamento são amplas demais e o compartilhamento manual é trabalhoso demais, os desenvolvedores do Salesforce recorrem ao compartilhamento gerenciado por Apex: código que insere registros Share com um RowCause personalizado (um motivo de compartilhamento) para conceder exatamente o acesso que um registro precisa. É o modelo de compartilhamento mais preciso que o Salesforce oferece — e o mais caro de construir e manter. A tabela abaixo compara o compartilhamento gerenciado por Apex com o Flexible Team Share, que produz os mesmos compartilhamentos gerenciados por registro por meio de configuração em vez de código.
| Recurso | Flexible Team Share | Compartilhamento gerenciado por Apex (código personalizado) | Regras de compartilhamento nativas | Compartilhamento manual |
|---|---|---|---|---|
| Acesso preciso por registro | ✓ | ✓ | — (ampla, baseada em critérios/proprietário) | ✓ |
| Cria o registro de compartilhamento subjacente automaticamente | ✓ | ✓ (você escreve o código) | ✓ | — (totalmente manual) |
| Sem Apex, sem necessidade de desenvolvedor | ✓ | — (exige Apex + testes) | ✓ | ✓ |
| Funciona em objetos padrão e personalizados | ✓ | ✓ | ✓ | ✓ |
| Adicionar/remover uma pessoa atualiza o acesso automaticamente | ✓ | — (você precisa construir a lógica) | ✓ | — (totalmente manual) |
| Acesso temporário que expira automaticamente | ✓ | — (construa um job agendado) | — | — |
| Interface de Team Members no registro para usuários finais | ✓ | — (construa sua própria interface) | — | — |
| Carga de manutenção contínua | Baixa (aplicativo gerenciado) | Alta (código personalizado + testes) | Média | Alta (manual) |
| Preço | Grátis, ilimitado | Tempo de desenvolvedor | Incluído (nativo) | Incluído (nativo) |
O que o compartilhamento gerenciado por Apex realmente envolve
O compartilhamento gerenciado por Apex significa escrever código que cria registros de compartilhamento — AccountShare, OpportunityShare ou MyObject__Share para objetos personalizados — cada um marcado com um motivo de compartilhamento do Apex (RowCause) para que o acesso seja reconhecido como seu e sobreviva às mudanças de proprietário. Para colocá-lo em produção, você também precisa de triggers para manter os compartilhamentos atualizados, um job agendado caso o acesso deva expirar, cobertura de testes em Apex e um desenvolvedor para manter tudo isso conforme os requisitos mudam. É poderoso e preciso, mas é um projeto de software, não uma configuração.
Por que "fazer em Apex" fica caro
O código em si é apenas o começo. Alguém precisa projetar os motivos de compartilhamento, lidar com inserções e exclusões conforme as pessoas entram e saem, cobri-lo com testes unitários e revisá-lo toda vez que as regras de negócio mudam. Os usuários finais não têm interface — não conseguem ver nem alterar quem tem acesso — então os administradores recebem solicitações que o desenvolvedor precisa traduzir em implantações. Para um único objeto, isso pode ser aceitável; em toda a organização, torna-se um custo de manutenção permanente.
Como o Flexible Team Share entrega o mesmo resultado, sem código
O Flexible Team Share cria compartilhamentos gerenciados por Apex para você. Um administrador habilita o suporte a equipes por objeto por meio de um assistente apontar e clicar, e os usuários finais adicionam membros de equipe diretamente no registro. Nos bastidores, o FTS insere o compartilhamento correto com seu próprio motivo de compartilhamento, atualiza-o quando os membros mudam e o revoga na remoção — exatamente o que você construiria em Apex, sem escrever nem manter nada. Você também obtém acesso temporário que expira automaticamente, sincronização de proprietário via triggers de Flow ou Apex, e uma interface de Team Members no registro. É 100% gratuito no AppExchange, sem limites de objetos, equipes ou membros.
Perguntas frequentes
Posso fazer compartilhamento gerenciado por Apex sem escrever Apex?
Sim. O Flexible Team Share cria os mesmos registros de compartilhamento gerenciado que você construiria em Apex — completos com um motivo de compartilhamento — mas você o configura apontar e clicar e adiciona membros de equipe no registro. Sem código, triggers ou cobertura de testes para escrever ou manter.
O Flexible Team Share usa compartilhamento gerenciado por Apex internamente?
Ele cria os registros de compartilhamento subjacentes que dão a um usuário acesso a um registro específico, com o aplicativo gerenciando o motivo de compartilhamento e o ciclo de vida. Você obtém a precisão do compartilhamento programático sem ser responsável pelo código.
Funciona para compartilhamento Apex em objetos personalizados?
Sim. O Flexible Team Share funciona em qualquer objeto padrão ou personalizado que suporte compartilhamento. Um administrador habilita o suporte a equipes por objeto por meio de um assistente, então os objetos personalizados recebem o mesmo compartilhamento gerenciado por registro que os padrão.
O acesso compartilhado pode expirar automaticamente?
Sim. Adicione um membro de equipe com uma data de término e o acesso é revogado automaticamente quando ela passa — sem job agendado em Apex para construir. O compartilhamento gerenciado por Apex feito à mão não tem expiração integrada, então você teria que programar e manter uma.
É realmente gratuito?
Sim. O Flexible Team Share é 100% gratuito no Salesforce AppExchange, com objetos, equipes e membros ilimitados — sem níveis premium, testes por tempo limitado ou taxas ocultas.
Obtenha a precisão do compartilhamento gerenciado por Apex sem escrever uma linha de código. Instale o Flexible Team Share gratuitamente.
Obtenha no AppExchangeO que é o Flexible Team Share?
Um passo a passo de 6 minutos: por que criamos o FTS, como instalá-lo e como adicionar membros da equipe a qualquer objeto do Salesforce — sem código.