Pular para o conteúdo

Gerenciar Equipe

Caso de Uso 2: Adicionar Membro da Equipe ao Registro (Manager)

Seção intitulada “Caso de Uso 2: Adicionar Membro da Equipe ao Registro (Manager)”

Adicionar um membro da equipe a um registro Case com acesso Read/Write.

  • Usuário tem permission set FTS_Data_Access
  • Objeto Case está configurado para compartilhamento de equipe
  • Usuário é owner do registro OU tem função Manager no registro
PassoAçãoResultado Esperado
1Abrir um registro CasePágina de detalhes do Case carrega
2Localizar componente “Object Team”Componente mostra “No team members” ou lista existente
3Clicar no botão “Add” (+)Modal Add Team Member abre
4Pesquisar usuário “Test User”Usuário aparece na lookup
5Selecionar usuárioID do usuário preenchido
6Definir Access Level como “Read/Write”Nível de acesso selecionado
7Definir Role como “User”Função selecionada
8(Opcional) Definir End Date para data futuraData de término definida
9Clicar “Add”Modal fecha, usuário aparece na lista da equipe

Modal Add Team Member

  • Lookup de usuário mostra foto e email
  • Opções de nível de acesso: Read Only, Read/Write
  • Opções de função: Manager, User (Owner não selecionável)
  • Data de término deve ser futura (erro de validação se passada)
  • Membro duplicado mostra mensagem de erro
  • Registro de compartilhamento criado para Case (verificar via Setup > Sharing)

Alterar o nível de acesso de um membro da equipe de Read/Write para Read Only.

  • Membro da equipe existe no registro
  • Usuário atual tem permissões de manager
PassoAçãoResultado Esperado
1Abrir registro com membros da equipeLista de membros da equipe visível
2Clicar no ícone de menu (⋮) na linha do membro da equipeDropdown mostra opções Edit/Delete
3Clicar “Edit”Modal de edição abre com valores atuais
4Alterar Access Level para “Read Only”Novo valor selecionado
5Clicar “Save”Modal fecha, nível de acesso atualizado

Modal Edit Team Member

  • Valores originais pré-preenchidos no formulário de edição
  • Usuário não pode ser alterado (somente leitura)
  • Nível de acesso do registro de compartilhamento atualizado adequadamente
  • Mensagem toast de sucesso exibida

Remover um membro da equipe de um registro.

  • Membro da equipe existe no registro
  • Usuário atual tem permissões de manager
PassoAçãoResultado Esperado
1Abrir registro com membros da equipeLista de membros da equipe visível
2Clicar no ícone de menu (⋮) na linha do membro da equipeDropdown mostra opções Edit/Delete
3Clicar “Delete”Modal de confirmação abre
4Clicar “Delete” para confirmarModal fecha, membro removido da lista

Diálogo de confirmação de exclusão

  • Confirmação mostra nome do membro
  • Registro de compartilhamento excluído para objeto pai
  • Mensagem toast de sucesso exibida
  • Membro não aparece mais na lista

Visualizar membros da equipe em um registro onde o usuário é membro da equipe.

  • Usuário tem permission set FTS_Data_Access
  • Usuário é membro da equipe no registro
PassoAçãoResultado Esperado
1Abrir um registro onde usuário é membro da equipePágina de detalhes do registro carrega
2Visualizar componente “Object Team”Lista de membros da equipe visível
3Visualizar própria entrada na listaMostra nome, foto, função, nível de acesso
4Se mais de 5 membros, clicar “Show X more”Lista completa expande
5Clicar “Show less”Lista colapsa de volta para 5 membros

Lista de membros da equipe colapsada

  • Usuário pode ver membros da equipe
  • Botões Add/Edit/Delete NÃO visíveis (a menos que usuário seja Manager)
  • Membro com função Owner mostrado com badge
  • Data de término mostrada se definida
  • Se mais de 5 membros, lista é colapsada com botão “Show X more”
  • Clicar “Show X more” expande lista completa
  • Clicar “Show less” colapsa lista de volta
  • Owner do registro sempre aparece primeiro na lista

Adicionar um membro da equipe com data de expiração para acesso temporário.

  • Permissões de Manager no registro
  • Cleanup job agendado (opcional mas recomendado)
PassoAçãoResultado Esperado
1Adicionar membro da equipe (Caso de Uso 2)Modal aberto
2Definir End Date para 7 dias a partir de hojeData selecionada
3SalvarMembro adicionado com data de término mostrada
4Aguardar data de término passar
5Cleanup job executa (2:00 AM)Membro automaticamente removido

Membro da equipe com End Date

  • Data de término exibida na lista de membros da equipe
  • Data de término passada não permitida (erro de validação)
  • Membros expirados limpos por batch job
  • Registros de compartilhamento removidos quando membro excluído

Caso de Uso 10: Sincronização de Mudança de Owner

Seção intitulada “Caso de Uso 10: Sincronização de Mudança de Owner”

Atualizar automaticamente o Owner da equipe quando o owner do registro pai muda.

Quando o campo OwnerId de um registro muda (ex: Conta reatribuída a outro representante de vendas), o registro ObjectTeamMember__c com Role__c = 'Owner' deve ser atualizado para refletir o novo owner. Isso não é automático — requer um Flow ou Apex trigger.

  • Compartilhamento de equipe configurado para o objeto
  • Membros da equipe existem em registros (função Owner criada automaticamente)
  • Acesso de Admin para criar Flows

Veja o guia de Configuration para instruções detalhadas de configuração.

Flow Builder - Owner Sync Flow Ação Sync Team Member Owner

  • Flow dispara apenas quando OwnerId muda
  • ObjectTeamMember__c com Role=‘Owner’ atualizado para novo owner
  • Registro de compartilhamento do owner antigo removido (se não for ainda membro)
  • Registro de compartilhamento do novo owner criado
  • Queue owners tratados (usa usuário em execução)
  • Operações em massa suportadas (múltiplos registros de uma vez)
  • Account, Opportunity, Case, Lead, Campaign, Order
  • Qualquer objeto personalizado com compartilhamento de equipe habilitado