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 :
Bool
DateTime
Decimal
Double
Int
Money
String
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