Esempio: attività flusso di lavoro personalizzata che riconosce Azure

 

Data di pubblicazione: gennaio 2017

Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Questo esempio recupera il contesto dei dati dall'operazione corrente di Microsoft Dynamics 365 e lo registra in Bus di servizio di Microsoft Azure.

Questo codice di esempio è per Microsoft Dynamics 365 (online e locale). Scarica il pacchetto SDK di Microsoft Dynamics CRM. Questo codice è disponibile nel percorso seguente nel pacchetto di download:

SampleCode\CS\Azure\AzureAwareWorkflowActivity\Activity.cs

Requisiti

È necessario configurare Microsoft Dynamics 365 affinché si connetta con Microsoft Azure prima di registrare ed eseguire questa attività del flusso di lavoro personalizzata di esempio.Ulteriori informazioni:Configurare l'integrazione di Azure con Microsoft Dynamics 365.

Notare l'argomento necessario di “Input id” nel codice. Quando si aggiunge questa attività a un flusso di lavoro, è necessario fornire il GUID dell'endpoint di servizio di Microsoft Azure.Ulteriori informazioni:Creare una configurazione dell'endpoint del servizio.

Quando si registra questa attività del flusso di lavoro personalizzata con Microsoft Dynamics 365 (online), è necessario registrarla in modalità sandbox (attendibilità parziale).

Per ulteriori informazioni sui requisiti per l'esecuzione del codice di esempio fornito nell'SDK, vedi Utilizzare il codice di esempio e dell'helper.

Dimostra

In questo esempio viene illustrato come scrivere un'attività del flusso di lavoro che può registrare il contesto dei dati dall'operazione di Microsoft Dynamics 365 corrente in Bus di servizio di Microsoft Azure. La registrazione del contesto dei dati viene eseguita nel metodo Execute.

Esempio


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

Vedere anche

IServiceEndpointNotificationService
Codice di esempio dell'integrazione di Microsoft Dynamics 365 e Microsoft Azure
Esempio: listener di coda persistente
Attività personalizzate del flusso di lavoro (assembly del flusso di lavoro)

Microsoft Dynamics 365

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright