none
Creating this parental association would create a loop in this entity hierarchy. RRS feed

  • Pregunta

  • Buenos días

     

    Agradezco de antemano por tomarse la molestia de revisar este caso.

    Actualmente tengo un proceso en c# que utiliza los webservices de crm. El proceso se encarga de crear y actualizar varias entidades de CRM, con datos que vienen de la base de datos comercial.

    Hasta el momento no había tenido problemas con este proceso, pero al intentar crear un contacto que en uno de sus atributos está relacionada con otro contacto genera un error. Al hacer el LookUp dentro del contacto, para asociar el nuevo contacto me genera este error.

    0x80040387 Creating this parental association would create a loop in this entity hierarchy

     

    El código que tengo es el siguiente:

     

    contact updContact = new contact();

    updContact.lastname = lastName;

    updContact.fullname = fullName;

    updContact.yomifullname = yomifullname;

    updContact.emailaddress1 = emailaddress1;

    updContact.emailaddress2 = emailaddress2;

     

    if (idSupervisor != null)

    {

    updContact.supervisorid = new Lookup();

           updContact.supervisorid.type = "2";

           updContact.supervisorid.Value = new Guid(idSupervisor);

    }

     

    updContact.contactid = new Key();

    updContact.contactid.Value = new Guid(contactoId);

    _service.Update(updContact);

     

     

    Le agradezco si me puede dar alguna sugerencia para solucionar este problema. No se cómo relacionar o actualizar el campo supervisor si no es por medio del LookUp.

    Muchas Gracias

     

     

    martes, 1 de marzo de 2011 14:34

Respuestas

  • Hola fgab, revisa si idSupervisor es igual a contactoId.

    Ese error suele dar cuando se hace una referencia a si mismo.

    un saludo


    Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com
    • Marcado como respuesta fgab martes, 1 de marzo de 2011 15:58
    martes, 1 de marzo de 2011 15:35
    Moderador

Todas las respuestas

  • Hola fgab, revisa si idSupervisor es igual a contactoId.

    Ese error suele dar cuando se hace una referencia a si mismo.

    un saludo


    Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com
    • Marcado como respuesta fgab martes, 1 de marzo de 2011 15:58
    martes, 1 de marzo de 2011 15:35
    Moderador
  • Muchas gracias Demian, el contacto no era igual al supervisor, pero si me ayudaste a encontrar el  problema.

    La cuenta xxx tenia como supervisor a zzz y a la cuenta zzz le estaba intentando asignar xxx, por esta razón no me dejaba realizar la actualización.

    Muchas gracias por tu ayuda.

    martes, 1 de marzo de 2011 15:58