Usuário com melhor resposta
Relacionamento 1:1

Pergunta
-
Respostas
-
Olá Tiago,
No CRM vc faz isto utilizando, na verdade, o relacionamento N:1.
Seguindo seu exemplo, faça o seguinte:
- Configurações do CRM;
- Personalização -> Personalizar Entidades;
- Escolha a [Entidade] que deseja adicionar o [Lookup de Contatos];
- Clique em [Relacionamentos N:1];
- No campo [Entidade Primária], escolha a entidade [Contatos];
- Crie o novo Lookup;
- E adicione o [Lookup de Contatos] no Formulário da [Entidade].
[]
Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)- Marcado como Resposta Tiago Cardoso segunda-feira, 9 de fevereiro de 2009 14:34
Todas as Respostas
-
Olá Tiago,
No CRM vc faz isto utilizando, na verdade, o relacionamento N:1.
Seguindo seu exemplo, faça o seguinte:
- Configurações do CRM;
- Personalização -> Personalizar Entidades;
- Escolha a [Entidade] que deseja adicionar o [Lookup de Contatos];
- Clique em [Relacionamentos N:1];
- No campo [Entidade Primária], escolha a entidade [Contatos];
- Crie o novo Lookup;
- E adicione o [Lookup de Contatos] no Formulário da [Entidade].
[]
Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)- Marcado como Resposta Tiago Cardoso segunda-feira, 9 de fevereiro de 2009 14:34
-
Certo Gilberto,
Com sua resposta é possível realmente criar a relação, o porém é "travar" de acordo com as regras de negócio, pois no meu caso se por acaso o usuário através dos contatos adicionar mais de um registro da entidade relacionada, alguns problemas irão aparecer.
Muito obrigado -
Tiago,
Neste caso vc pode "bloquear" isto criando um [Plugin] para o CRM, de forma que no Evento [Pre-Create - da entidade relacionada] verifique se já existe [um] registro da entidade relacionada para o [Contato].
P.S.: Para cancelar a criação do registro no Evento [Pre-Create], basta retornar uma [Exception] da seguinte forma:
using Microsoft.Crm.Sdk;
using Microsoft.Crm.SdkTypeProxy;public class Entity_PreCreate : IPlugin
{
public void Execute(IPluginExecutionContext context)
{
throw new InvalidPluginExecutionException("Sua Mensagem de retorno...");
}
}
Criação de Pluigns - http://msdn.microsoft.com/en-us/library/bb955365.aspx -
-
Tiago,
Você até consegue encontrar nos Blogs boas dicas sobre Plugins, porém recomendo fortemente estudar diretamente no SDK do produto, pois ele é completo neste sentido. Inclusive o link [http://msdn.microsoft.com/en-us/library/bb955365.aspx] é um exemplo disto.
Baixe também a última versão do SDK em [http://www.microsoft.com/downloads/details.aspx?FamilyID=82e632a7-faf9-41e0-8ec1-a2662aae9dfb&DisplayLang=en].
Note também que o instalador do SDK disponibiliza códigos de exemplo (sdk\server\fullsample e sdk\server\howto) para Plugins e outras necessidades.
[]
-