Del via


Brug meddelelser (anmodnings- og svarklasser) med metoden ExecuteCrmOrganizationRequest

 

Udgivet: januar 2017

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Ud over at bruge metoden IOrganizationService.Execute kan du nu bruge metoden CrmServiceClient.ExecuteCrmOrganizationRequest til at udføre meddelelserne xRM og Dynamics 365. Ligesom metoden Execute bruger metoden ExecuteCrmOrganizationRequest en meddelelsesanmodningsklasse som parameter og returnerer en meddelelsessvarklasse. Du kan se en liste over de meddelelser, du kan udføre med metoden CrmServiceClient.ExecuteCrmOrganizationRequest, under xRM-meddelelser i organisationstjenesten og Dynamics 365-meddelelser i organisationstjenesten.

I følgende kodeeksempel kan du se, hvordan du kan udføre meddelelser ved hjælp af metoden ExecuteCrmOrganizationRequest.

Eksempel 1: CreateRequest-meddelelse

I følgende kodeeksempel kan du se, hvordan du kan udføre meddelelsen CreateRequest ved hjælp af metoden CrmServiceClient.ExecuteCrmOrganizationRequest. I dette eksempel skal du oprette en konto og derefter vise id'et i svarobjektet.

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;
}

Eksempel 2: RetrieveMultipleRequest

I følgende kodeeksempel kan du se, hvordan du kan udføre meddelelsen RetrieveMultipleRequest ved hjælp af metoden CrmServiceClient.ExecuteCrmOrganizationRequest. I dette eksempel udfører du en anmodning om hentning af flere for at hente alle kontakter i systemet og få vist deres fulde navn.

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;
}

Se også

Brug meddelelser (anmodnings- og svarklasser) med metoden Execute
Bruge CrmServiceClient-konstruktører til at oprette forbindelse til Dynamics 365
Bruge XRM-værktøjer til at udføre handlinger i Dynamics 365

Microsoft Dynamics 365

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret