Ich muss den vollständigen Namen und das Elternkonto des Kontakts in Dynamics CRM abrufen. Ich verwende folgenden Code:Get Dynamics CRM Kontakt Parentcustomerid
ColumnSet cols = new ColumnSet(new String[] { "fullname", "parentcustomerid" });
Entity retrContact = (Entity)orgService.Retrieve("contact", contactID, cols);
fullName = retrContact.Attributes["fullname"];
parentAccount = retrContact.Attributes["parentcustomerid"];
nameStr = fullName.ToString();
companyStr = parentAccount.ToString();
Mein Problem ist, dass companyStr "Microsoft.Xrm.Sdk.EntityReference" statt Namenswert bekommen. parentAccount enthält folgende:
LogicalName "account" string
Name "Microsoft Corp" string
RowVersion null string
Wie kann ich Name string bekommen?
Sie haben bereits die Antwort. companyStr ist eine EntityReference und Sie können einfach companyStr.Name verwenden, um den Namen zu erhalten. – Renjith
companyStr ist ein String, daher ist .Name dort nicht vorhanden. Ich wundere mich, warum ich elterAccount.Name nicht verwenden kann. Ich erhalte einen Fehler: \t \t \t Fehler CS1061: 'Objekt' enthält keine Definition für 'Name' und keine Erweiterungsmethode 'Name' akzeptiert ein erstes Argument vom Typ 'Objekt' könnte gefunden werden (fehlt Ihnen ein mit Direktive oder einer Assembly-Referenz?) –