Classes, attributs et types de processus

 

Date de publication : janvier 2017

S’applique à : Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Cette rubrique fournit des informations sur les classes et les types de processus disponibles dans Microsoft Dynamics 365 qui vous permettent d’utiliser les activités personnalisées.

Contenu de la rubrique

Classes de processus

Attributs et types Microsoft Dynamics 365

InputAttribute et OutputAttribute

DefaultAttribute

ReferenceTargetAttribute

AttributeTargetAttribute

RequiredArgumentAttribute

Classes de processus

Les classes de processus sont disponibles dans l’espace de noms Microsoft.Xrm.Sdk.Workflow (Microsoft.Xrm.Sdk.Workflow.dll). Vous pouvez utiliser ces classes pour créer des activités personnalisées dans Windows Workflow Foundation, puis utiliser les activités dans la zone Processus de Microsoft Dynamics 365, ou dans les workflows XAML. Pour plus d’informations sur les classes de processus, consultez Microsoft.Xrm.Sdk.Workflow.

Attributs et types Microsoft Dynamics 365

Les types Microsoft Dynamics 365 se trouvent dans l’espace de noms Microsoft.Xrm.Sdk (Microsoft.Xrm.Sdk.dll). Utilisez les classes InputAttribute et OutputAttribute pour annoter les propriétés d’entrée et de sortie.

Les types suivants sont pris en charge pour les activités de workflow personnalisées :

En plus des attributs Input, Output et Default, certains types Microsoft Dynamics 365 pris en charge dans les activités de workflow personnalisées nécessitent de spécifier des attributs supplémentaires, tels que ReferenceTarget et AttributeTarget. Ceux-ci sont décrits dans la section suivante.

InputAttribute et OutputAttribute

L’exemple suivant montre comment ajouter les attributs d’entrée et de sortie à un paramètre Money utilisé dans une activité de workflow personnalisée. Il montre également comment spécifier une valeur par défaut pour la propriété.

[Input("Money input")]
[Output("Money output")]
[Default("232.3")]
public InOutArgument<Money> MoneyParameter { get; set; }

DefaultAttribute

Vous pouvez utiliser la classe DefaultAttribute pour spécifier une valeur par défaut pour un paramètre d’entrée. Les exemples suivants montrent comment définir la valeur par défaut pour chaque type à l’aide de l’attribut Default.

Bool

[Input("Bool input")]
[Output("Bool output")]
[Default("True")]
public InOutArgument<bool> Bool { get; set; }

Date/Heure

[Input("DateTime input")]
[Output("DateTime output")]
[Default("2004-07-09T02:54:00Z")]
public InOutArgument<DateTime> DateTime { get; set; }

Décimal

[Input("Decimal input")]
[Output("Decimal output")]
[Default("23.45")]
public InOutArgument<decimal> Decimal { get; set; }

Double

[Input("Double input")]
[Output("Double output")]
[Default("252.2")]
public InOutArgument<double> Double { get; set; }

EntityReference

[Input("EntityReference input")]
[Output("EntityReference output")]
[ReferenceTarget("account")]
[Default("3B036E3E-94F9-DE11-B508-00155DBA2902", "account")]
public InOutArgument<EntityReference> EntityReference { get; set; }

Int

[Input("Int input")]
[Output("Int output")]
[Default("2322")]
public InOutArgument<int> Int { get; set; }

Monétaire

[Input("Money input")]
[Output("Money output")]
[Default("232.3")]
public InOutArgument<Money> Money { get; set; }

OptionSetValue

[Input("OptionSetValue input")]
[Output("OptionSetValue output")]
[AttributeTarget("account", "industrycode")]
[Default("3")]
public InOutArgument<OptionSetValue> OptionSetValue { get; set; }

Chaîne

[Input("String input")]
[Output("String output")]
[Default("string default")]
public InOutArgument<string> String { get; set; }

ReferenceTargetAttribute

Le type d’attribut EntityReference nécessite de spécifier le type d’entité référencé à l’aide de la classe ReferenceTargetAttribute. L’exemple suivant montre comment ajouter les attributs d’entrée et de sortie à un paramètre AccountReference dans une activité de workflow personnalisée à l’aide de l’attribut ReferenceTarget.

[Input("EntityReference input")]
[Output("EntityReference output")]
[ReferenceTarget("account")]
[Default("3B036E3E-94F9-DE11-B508-00155DBA2902", "account")]
public InOutArgument<EntityReference> AccountReference { get; set; }

AttributeTargetAttribute

Le type d’attribut OptionSetValue nécessite de spécifier l’entité et l’attribut référencés à l’aide de la classe AttributeTargetAttribute. L’exemple suivant montre comment ajouter les attributs d’entrée et de sortie à un paramètre OptionSetValue dans une activité de workflow personnalisée à l’aide de l’attribut AttributeTarget.

[Input("OptionSetValue input")]
[Output("OptionSetValue output")]
[AttributeTarget("account", "industrycode")]
[Default("3")]
public InOutArgument<OptionSetValue> OptionSetValue { get; set; }

RequiredArgumentAttribute

Vous pouvez utiliser la classe System.Activities.RequiredArgumentAttribute pour spécifier qu’un paramètre d’entrée est requis.

[RequiredArgument]
[Input("Update Next Birthdate for")]
[ReferenceTarget("contact")]
public InArgument<EntityReference> Contact { get; set; }

Voir aussi

Activités de workflow personnalisées (assemblys de workflow)
Ajouter des métadonnées à une activité de workflow personnalisée
Exemple : créer une activité de workflow personnalisée

Microsoft Dynamics 365

© 2017 Microsoft. Tous droits réservés. Copyright