2016-07-26 13 views
0

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.

Antwort

1

Ihr Code funktioniert gut für mich, so kann es sein, dass der Benutzer, mit dem Sie verbunden sind, keine Berechtigung zum Lesen contact Datensätze oder keine contact Datensätze in Ihrer CRM-Organisation hat.

Ich weiß auch, dass Sie versuchen, ein Beispiel zusammenzusetzen, aber ich habe eine einfachere Version Ihres Codes unten zusammengestellt.

+0

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

Verwandte Themen