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