Berichten (aanvraag- en responsklassen) gebruiken met de methode ExecuteCrmOrganizationRequest
Gepubliceerd: november 2016
Is van toepassing op: Dynamics CRM 2015
Naast het gebruik van de methode IOrganizationServiceExecute kunt u nu de methode CrmServiceClient.ExecuteCrmOrganizationRequest gebruiken om de berichten xRM en Dynamics 365 uit te voeren. Net als de methode Execute gebruikt de methode ExecuteCrmOrganizationRequest een berichtaanvraagklasse als parameter en retourneert deze een berichtresponsklasse. Voor een lijst met berichten die u kunt uitvoeren met de methode CrmServiceClient.ExecuteCrmOrganizationRequest raadpleegt u xRM-berichten in de organisatieservice en CRM-berichten in de organisatieservice.
De volgende codevoorbeelden laten zien hoe u berichten kunt uitvoeren met behulp van de methode ExecuteCrmOrganizationRequest.
Voorbeeld 1: Bericht CreateRequest
De volgende codevoorbeelden laten zien hoe u het bericht CreateRequest uitvoert met de methode CrmServiceClient.ExecuteCrmOrganizationRequest. In dit voorbeeld maakt u een account en geeft u vervolgens de id weer in het responsobject.
CrmServiceClient crmSvc = new CrmServiceClient(new System.Net.NetworkCredential("<UserName>", "<Password>", "<Domain>"),"<Server>", "<Port>", "<OrgName>");
// Verify that you are connected.
if (crmSvc != null && 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);
CreateRequest request = new CreateRequest();
Entity newAccount = new Entity("account");
newAccount.Attributes.Add("name", "Sample Test Account");
request.Target = newAccount;
CreateResponse response = (CreateResponse)crmSvc.ExecuteCrmOrganizationRequest(request);
// Display the ID of the newly created account record.
Console.WriteLine("Account record created with the following ID: {0}", response.id.ToString());
}
else
{
// Display the last error.
Console.WriteLine("An error occurred: {0}", crmSvc.LastCrmError);
// Display the last exception message if any.
Console.WriteLine(crmSvc.LastCrmException.Message);
Console.WriteLine(crmSvc.LastCrmException.Source);
Console.WriteLine(crmSvc.LastCrmException.StackTrace);
return;
}
Voorbeeld 2: RetrieveMultipleRequest
De volgende codevoorbeelden laten zien hoe u het bericht RetrieveMultipleRequest uitvoert met de methode CrmServiceClient.ExecuteCrmOrganizationRequest. In dit voorbeeld voert u een RetrieveMultipleRequest uit om alle contactpersonen in het systeem op te halen en de volledige naam ervan weer te geven.
CrmServiceClient crmSvc = new CrmServiceClient(new System.Net.NetworkCredential("<UserName>", "<Password>", "<Domain>"),"<Server>", "<Port>", "<OrgName>");
// Verify that you are connected.
if (crmSvc != null && 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"]);
}
}
else
{
// Display the last error.
Console.WriteLine("An error occurred: {0}", crmSvc.LastCrmError);
// Display the last exception message if any.
Console.WriteLine(crmSvc.LastCrmException.Message);
Console.WriteLine(crmSvc.LastCrmException.Source);
Console.WriteLine(crmSvc.LastCrmException.StackTrace);
return;
}
Zie ook
Berichten (aanvraag- en responsklassen) gebruiken met de methode Execute
XRM-hulpmiddelen gebruiken om verbinding met CRM te maken
XRM-tooling gebruiken om actie uit te voeren in CRM
© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht