CRM 2011 - Anlegen eines "Angebotes" unter Verwendung von C#

Answered CRM 2011 - Anlegen eines "Angebotes" unter Verwendung von C#

  • Tuesday, June 19, 2012 1:34 PM
     
      Has Code

    Hallo,

    ich möchte gerne programmatisch ein "Angebot" in CRM 2011 erstellen, welches mit einem Kontakt und einer Preisliste verbunden ist. Der Kontakt und die Preisliste sind jeweils vorhanden und deren IDs sind bekannt. Vorweg habe ich versucht die Entität wie folgt anzulegen:

    Entity entCreateQuote = new Entity("quote");
    entCreateQuote["customerid"] = new CrmEntityReference("contact", contactId);
    Guid quoteId = xrm.Create(entCreateQuote);

    Bei diesem Fall bekomme ich aber immer folgende Exception:

    Der Formatierer hat beim Deserialisieren der Nachricht eine Ausnahme ausgelöst: Fehler beim Deserialisieren von Parameter http://schemas.microsoft.com/xrm/2011/Contracts/Services:entity. Die InnerException-Nachricht war "Fehler in Zeile 1, Position 629. Das Element 'http://schemas.datacontract.org/2004/07/System.Collections.Generic:value' enthält Daten eines Typs, der dem Namen 'Microsoft.Xrm.Client:CrmEntityReference' zugeordnet wird. Dem Deserialisierungsprogramm sind keine Typen bekannt, die diesem Namen zugeordnet sind. Ändern Sie ggf. die Implementierung der ResolveName-Methode auf dem DataContractResolver, sodass für den Namen 'CrmEntityReference' und den Namespace 'Microsoft.Xrm.Client' ein Wert ungleich NULL zurückgegeben wird.".  Weitere Details finden Sie unter "InnerException".

    Vielleicht kennt jemand dieses Problem oder kann mir ein Musterbeispiel empfehlen, welches zur Lösung meines Problems beitragen könnte.

    Mit freundlichem Gruß

    Markus S

All Replies

  • Tuesday, June 19, 2012 2:05 PM
     
     Answered

    Lösung bereits gefunden!

    Es darf keine CrmEntityReference angelegt werden, sondern nur eine EntityReference!

    Markus S.