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