Compartilhar via


Exemplo: Atividade de fluxo de trabalho personalizada de conhecimento do Azure

 

Publicado: janeiro de 2017

Aplicável a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Esse exemplo obtém o contexto de dados da operação Microsoft Dynamics 365 ou e publica no Barramento de Serviço do Microsoft Azure.

Este código de exemplo é para o Microsoft Dynamics 365 (online e local). Baixe o pacote do SDK do Microsoft Dynamics CRM. Este código pode ser encontrado no seguinte local no pacote de download:

SampleCode\CS\Azure\AzureAwareWorkflowActivity\Activity.cs

Requisitos

Você deve configurar o Microsoft Dynamics 365 para se conectar com o Microsoft Azure antes de registrar e executar esta atividade de fluxo de trabalho personalizado de exemplo.Para obter mais informações:Configurar a integração do Azure com o Microsoft Dynamics 365.

Observe o argumento “Input id” exigido no código. Quando você adiciona esta atividade a um fluxo de trabalho, é necessário fornecer um GUID de um ponto de extremidade de serviço do Microsoft Azure.Para obter mais informações:Crie uma configuração de ponto de extremidade de serviço.

Ao registrar esta atividade do fluxo de trabalho personalizado com o Microsoft Dynamics 365 (online), você deve registrar na área restrita (confiança parcial).

Para obter mais informações sobre os requisitos necessários à execução do código de exemplo fornecido neste SDK, consulte Usar o código de exemplo e auxiliar.

Demonstra

Este exemplo mostra como escrever uma atividade de fluxo de trabalho personalizada que pode postar o contexto de dados da operação do Microsoft Dynamics 365 atual para o Barramento de Serviço do Microsoft Azure. A postagem do contexto de dados é feita pelo método Execute.

Exemplo


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

Confira Também

IServiceEndpointNotificationService
Código de exemplo para a integração do Microsoft Dynamics 365 e do Microsoft Azure
Amostra: Ouvinte de fila persistente
Atividades personalizadas de fluxo de trabalho (assemblies de fluxo de trabalho)

Microsoft Dynamics 365

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais