2010-11-04 14 views
2

Dans WF4 activités personnalisées, je comprends que vous pouvez ajouter avertissement d'erreur de validation en vérifiant une condition et ajoutez erreur de validation, exComment vérifier la validité de InArgument dans une activité Workflow?

if(Arg == null) 
metadata.AddValidationError("Null argument"); 

dans CacheMetadata(metadata)

Ma question si ce que si vous voulez vérifier le contenu de l'argument lui-même, par exemple vous voulez vérifier si la valeur de Arg (un InArgument<String>) contient exactement 8 caractères, et ajouter l'erreur de validation sinon? Est-ce possible? Comment?

Répondre

0

Vous n'obtiendrez pas les données réelles tant que l'activité ne sera pas exécutée; vous devrez donc effectuer ces vérifications dans la méthode Execute lors de l'exécution. Et en fonction de vos préférences et de vos besoins, vous pouvez définir un code d'erreur OutArgument ou lancer une exception qui peut être interceptée dans le flux de travail.

+1

mais pourquoi est-il possible de vérifier si les données sont nulles avant l'exécution? –