2012-03-29 16 views
0

Wenn in einer Entität in CRM ein Update vorhanden ist, werden nur die aktualisierten Felder dieser Entität zusätzlich zur ID an das entsprechende Plug-in übergeben. Ich möchte die Entität mit allen Feldern aus CRM abrufen. Es stellt sich heraus, dass ich tun kann, dass Sie den folgenden Code unter VerwendungAbrufen einer Entität aus CRM 4.0

IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory)); 
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId); 

so, wenn ich die Entität abrufen wie

folgt
service.Retrieve(entity.LogicalName, entity.Id, cols); 

es Datentyp „Entity“ zurückgibt. Wie kann ich es ändern, sagen wir Kontakt oder Konto? wenn ich irgendeine Sache wie diese verwenden

service.Retrieve(entity.LogicalName, entity.Id, cols).ToEntity<contact>() 

... es nicht erkennt Kontakt.

Irgendwelche Ideen ??

Antwort

0

Sie die folgenden Daten aus der Einheit zu lesen:

Entity e = service.Retrieve (entity.LogicalName, entity.Id, cols); var x = e ['attribute_to_read'];

Sie müssen die Daten eingeben.

Verwandte Themen