2016-04-27 11 views
1

Ich versuche, Business Unit ID von Geräten abzufragen, aber ich bin erhalte eine FehlermeldungMicrosoft Dynamics CRM 2016, Business Unit ID Fehler

QueryExpression qe = new QueryExpression(); 
qe.EntityName = "equipment"; 
qe.ColumnSet = new ColumnSet(); 
qe.ColumnSet.AddColumns("equipmentid", "name", "businessunitid"); 
qe.Criteria.AddCondition("name", ConditionOperator.Equal,EquipmentDropdown.Text); 
EntityCollection resultequipments = _orgService.RetrieveMultiple(qe); 
if(resultequipments.Entities.Count > 0) 
{ 
    Equipmentid = (Guid)resultequipments.Entities[0]["equipmentid"]; 
    Buid = (Guid)resultequipments.Entities[0]["businessunitid"]; // error at this line 
} 

Irgend jemand bitte Vielen Dank im Voraus

+0

Ändern Sie bitte Ihre vorletzter Zeile wie folgt aus:. 'Buid = ((EntityReference) resultequipments.Entities [0] [ "businessunitid"]) Id;' –

Antwort

1

zu lesen Wenn Sie Ihren Code debuggen, werden Sie sehen, dass das businessunitid Attribut ist ein EntityReference, kein Guid. Diese Mitteilung:

var entityRef = (EntityReference)resultequipments.Entities[0]["businessunitid"]; 
var Buid = entityRef.Id; 
0

Sie helfen müssen machen eine Schleife die EntityCollection

 ConditionExpression condition = new ConditionExpression(); 
     condition.AttributeName = "name"; 
     condition.Operator = ConditionOperator.NotNull; 
     condition.Values.Add(EquipmentDropdown.Text); 

     ColumnSet columns = new ColumnSet("equipmentid", "name", "businessunitid"); 

     QueryExpression qe = new QueryExpression(); 
     qe.EntityName = "equipment"; 
     qe.ColumnSet = columns; 

     EntityCollection resultequipments = _serviceProxy.RetrieveMultiple(qe); 
     foreach(Entity r in resultequipments.Entities) 
     { 
       Console.WriteLine(r.Attributes["equipmentid"]); 
       Console.WriteLine(r.Attributes["businessunitid"]); // error at this line 
     } 
       } 
      } 
+0

Keine seine immer noch werfen Fehler sagen „Invalid Cast Exception "weil im Bereich Werte haben wir" Microsoft.SDK. " Art von ... so kann ein Objekt nicht tippen. –

Verwandte Themen