Del via


Eksempel: Azure-følsom brugerdefineret arbejdsprocesaktivitet

 

Udgivet: januar 2017

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

I dette eksempel hentes datakonteksten fra den aktuelle Microsoft Dynamics 365-handling og sendes til Microsoft Azure-servicebus.

Denne eksempelkode er for Microsoft Dynamics 365 (online og i det lokale miljø). Hent SDK-pakken til Microsoft Dynamics CRM. Denne kode findes på følgende placering, når du henter pakken:

SampleCode\CS\Azure\AzureAwareWorkflowActivity\Activity.cs

Krav

Du skal konfigurere Microsoft Dynamics 365 til at oprette forbindelse til Microsoft Azure, før du registrerer og udfører dette eksempel på en brugerdefineret arbejdsprocesaktivitet.Flere oplysninger:Konfigurer Azure-integration med Microsoft Dynamics 365..

Bemærk det “Input id” påkrævede argument i koden. Når du føjer denne aktivitet til en arbejdsproces, skal du angive GUID'et for et Microsoft Azure-serviceslutpunkt.Flere oplysninger:Oprette konfigurationen af et tjenesteslutpunkt.

Når du registrerer denne brugerdefinerede arbejdsprocesaktivitet i Microsoft Dynamics 365 (online), skal du registrere den i sandkassen (delvis tillid).

Du kan finde flere oplysninger om kravene til kørsel af den eksempelkode, der findes i denne SDK, under Brug eksempel- og hjælpekoden.

Demonstrerer

I dette eksempel kan du se, hvordan du kan skrive en brugerdefineret arbejdsprocesaktivitet, der kan sende datakonteksten fra den aktuelle Microsoft Dynamics 365-handling til Microsoft Azure-servicebus. Sending af datakontekst sker via metoden Execute.

Eksempel


// This namespace is found in the System.Activities.dll assembly.
using System.Activities;

// This namespace is found in the Microsoft.Xrm.Sdk.dll assembly
// located in the SDK\bin folder of the SDK download.
using Microsoft.Xrm.Sdk;

// This namespace is found in the Microsoft.Xrm.Sdk.Workflow.dll assembly
// located in the SDK\bin folder of the SDK download.
using Microsoft.Xrm.Sdk.Workflow;

namespace Microsoft.Crm.Sdk.Samples
{
    /// <summary>
    /// This class is able to post the execution context to the Windows Azure 
    /// Service Bus.
    /// </summary>
    public class AzureAwareWorkflowActivity : CodeActivity
    {
        /// <summary>
        /// This method is called when the workflow executes.
        /// </summary>
        /// <param name="executionContext">The data for the event triggering
        /// the workflow.</param>
        protected override void Execute(CodeActivityContext executionContext)
        {
            IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>();

            IServiceEndpointNotificationService endpointService =
                     executionContext.GetExtension<IServiceEndpointNotificationService>();
            endpointService.Execute(ServiceEndpoint.Get(executionContext), context);
        }

        /// <summary>
        /// Enables the service endpoint to be provided when this activity is added as a 
        /// step in a workflow.
        /// </summary>
        [RequiredArgument]
        [ReferenceTarget("serviceendpoint")]
        [Input("Input id")]
        public InArgument<EntityReference> ServiceEndpoint { get; set; }
    }
}

Se også

IServiceEndpointNotificationService
Eksempelkode for Microsoft Dynamics 365- og Microsoft Azure-integration
Eksempel: Vedvarende kølyttefunktion
Brugerdefinerede arbejdsprocesaktiviteter (arbejdsprocesassemblies)

Microsoft Dynamics 365

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret