none
Relacionamento 1:1 RRS feed

  • Pergunta

  • Bom dia,

    Gostaria de saber como faço um relacionamento 1:1, exemplo tenho uma entidade que se relaciona com o contato, e quero que nela apareça um lookup com os contatos.

    Parece ser muito simples, mas não estou achando...

    Obrigado
    segunda-feira, 9 de fevereiro de 2009 13:42

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
    segunda-feira, 9 de fevereiro de 2009 13:55

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
    segunda-feira, 9 de fevereiro de 2009 13:55
  • 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
    segunda-feira, 9 de fevereiro de 2009 14:34
  • 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
    segunda-feira, 9 de fevereiro de 2009 15:41
  • Ótimo Gilberto era exatamente isso, muito obrigado, por favor, sabe me dizer onde encontro materiais sobre o desenvolvimento de plugins(sem ser o prórprio do SDK)?

    Obrigado
    terça-feira, 10 de fevereiro de 2009 15:51
  • 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.

    []

    terça-feira, 10 de fevereiro de 2009 16:44
  • Gilberto, muito obrigado pela ajuda e exemplos, agradeço.
    quarta-feira, 11 de fevereiro de 2009 12:58