Entendendo o comportamento Reassociar “Reparent”
O Microsoft Dynamics CRM 4.0 nos permite controlar o comportamento em um relacionamento entre entidades. Em outras palavras, isto quer dizer o que ocorre com os registros entre entidades relacionadas ao efetuarmos ações tanto no registro Pai, quanto no registro Filho.
A ação Reassociar pode se comportar de 04 formas distintas ao alterarmos o registro Pai a partir da entidade Filho, utilizando um Lookup. São elas:
- Todos em cascata
- Ativos em cascata
- Do Usuário – Cascata
- Nenhum em Cascata
EXEMPLO:
- Entidade Pai –> Filho (1:N)
- Usuário-A e Usuário-B contém permissão nível Organização para registros Pai.
- Usuário-A e Usuário-B contém permissão nível Usuário para registros Filho.
- Usuário-A cria um registro Pai-A, um sub registro Filho-A
- Usuário-B cria um registro Filho-B e adiciona o registro Pai-A através do Lookup presente no Filho-B
- Usuário-A visualiza Filho-B através da exibição sem conter permissões de leitura.
Todos em Cascata: ao alterar o registro Pai através do Lookup presente no registro Filho, o registro Filho herdará as permissões do usuário proprietário do registro Pai, independentemente do nível de permissão.
Usuário-A visualiza somente os registros que tem acesso.
Usuário-B adiciona o registro Pai-A ao registro Filho-B como primário.
Usuário-A passa a visualizar o registro Filho-B.
Ativos em Cascata: ao alterar o registro Pai através do Lookup presente no registro Filho, o registro Filho herdará as permissões do usuário proprietário do registro Pai, independentemente do nível de permissão, caso o registro Filho esteja ativo.
Do Usuário – Cascata: ao alterar o registro Pai através do Lookup presente no registro Filho, o registro Filho herdará as permissões do usuário proprietário do registro Pai, independentemente do nível de permissão, caso o proprietário do registro Pai seja igual ao do registro Filho.
Usuário-A visualiza somente os registros que tem acesso.
Usuário-B adiciona o registro Pai-A ao registro Filho-B como primário.
Usuário-A visualiza somente os registro que tem acesso, não visualiza outros registros.
Nenhum em Cascata: ao alterar o registro Pai através do Lookup presente no registro Filho, o registro Filho não herdará as permissões do usuário proprietário do registro Pai.
Caso o comportamento seja alterado, somente registros novos serão afetados. Isto quer dizer que registros antigos não sofrerão esta alteração. Assim, sendo necessário a alteração manual do registro primário através do Lookup ou a criação de um Workflow sob demanda para alterá-los.
Rodrigo Cristelli Lugarinho