Skip to content

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.

Compartilhamento preciso por registro: código vs. configuração
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 AppExchange

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