Ich versuche, eine Konsolenanwendung zum Abrufen von Ergebnissen mit dem Dynamics CRM SDK und C# zu erstellen, aber ich kann anscheinend keine Ergebnisse von meinen Abfragen erhalten. Ich kann sehen, dass ich mit dem Server verbunden bin, aber jeder QueryExpression, den ich versuche zu erstellen, scheint mit nichts zurück zu kommen, selbst wenn ich ihn ohne Filter eingestellt habe. Auch wenn ich ein Beispiel aus der Dokumentation verwende, dass wir entsprechende Werte haben, gehe ich leer aus. Mein Code ist:CRM RetrieveMultipleResponse gibt keine Ergebnisse zurück
CrmServiceClient crmSvc = new CrmServiceClient(ConfigurationManager.ConnectionStrings["MyCRMServer"].ConnectionString);
Console.WriteLine(crmSvc.IsReady);
//Display the CRM version number and org name that you are connected to.
Console.WriteLine("Connected to CRM! (Version: {0}; Org: {1}",
crmSvc.ConnectedOrgVersion, crmSvc.ConnectedOrgUniqueName);
QueryExpression userSettingsQuery = new QueryExpression("contact");
userSettingsQuery.ColumnSet.AllColumns = true;
var retrieveRequest = new RetrieveMultipleRequest()
{
Query = userSettingsQuery
};
EntityCollection EntCol = (crmSvc.ExecuteCrmOrganizationRequest(retrieveRequest) as RetrieveMultipleResponse).EntityCollection;
foreach (var a in EntCol.Entities)
{
Console.WriteLine("Account name: {0} {1}", a.Attributes["firstname"], a.Attributes["lastname"]);
}
Console.Write(crmSvc.LastCrmError);
Console.Write(crmSvc.LastCrmException);
Console.ReadLine();
Es gibt keine Fehler, und zeigt Wahr für die Verbindung, und ich kann nicht scheinen zu finden, wo von hier aus beheben zu starten.
Vielen Dank für den verbesserten Code, das ist ein bisschen einige zusammen Code, den ich nach dem Mischen mit ihm viele verschiedene Möglichkeiten zu versuchen, um es zur Arbeit zu bekommen bekam. Ich muss mit meiner CRM-Abteilung sprechen, da ich in der Vergangenheit Berechtigungsprobleme hatte. Vielen Dank. – Greg2518