2010-06-10 10 views
0

Je suis en train de convertir une ligne de commande et OrderDetail à une entité personnalisée et ses lignes enfants en utilisant InitializeFromRequest en utilisant le code ci-dessous:MSCRM enitity Standard 4 Convertir à l'entité personnalisée à l'aide InitializeFromRequest

public void Convert(Guid FromEntityId, string FromEntityName, string ToEntityName) 
    { 
     try 
     { 
      // Set up the CRM Service. 
      CrmService _service = GetCrmService(); 

      InitializeFromRequest req = new InitializeFromRequest(); 
      req.EntityMoniker = new Moniker(); // this is the very thing that does the job. 

      req.EntityMoniker.Id = FromEntityId; 
      req.EntityMoniker.Name = FromEntityName; 
      req.TargetEntityName = ToEntityName; //contact for our example req. 

      req.TargetFieldType = TargetFieldType.ValidForCreate; 
      InitializeFromResponse rps = (InitializeFromResponse)_service.Execute(req); 
      //now the lead is converted to a contact, and you can see it in contacts. 
      Guid entityId = _service.Create(rps.Entity); 
      lblMsg.Text = "Done ID:" + entityId.ToString(); 
     }    
     catch (System.Web.Services.Protocols.SoapException se) 
     { 
      lblMsg.Text = "soap:" + se.Detail.InnerText; 
     } 
     catch (Exception ex) 
     { 
      lblMsg.Text = ex.Message; 
     } 

    } 

Maintenant, je suis en mesure pour obtenir une entité personnalisée créée mais tous les attributs sont vides bien que je mette les champs de mapping dans la realtionship.

Des idées sur ce que je manque ou mal faire?

Merci à l'avance Andrew

Répondre

0

Vous devez définir ReturnDynamicEntities = true lors de la conversion d'une entité standard à une commande un.