Comment lancer une exception depuis une activité de workflow personnalisée dans CRM 2011 afin que l'utilisateur la voie ? Depuis un plugin, je peux lancer une InvalidPluginExecutionException, mais cela ne lance pas d'exception (pour l'utilisateur) depuis une activité de workflow personnalisée.
Réponse
Trop de publicités?Parce que les processus de workflow s'exécutent de manière asynchrone, vous ne pouvez pas vraiment "présenter" une erreur à un utilisateur immédiatement lorsqu'elle se produit. Les détails de l'exception sont toutefois enregistrés chaque fois qu'une exception est déclenchée; si vous regardez sous Paramètres -> Jobs système (ou l'onglet Processes sur l'enregistrement d'entité à partir duquel le workflow a été lancé) un enregistrement de tâche de workflow avec un statut de Échec sera présent. Cet enregistrement vous montrera où dans le workflow l'exception s'est produite ainsi que les détails de l'exception.
Une façon à laquelle je pense immédiatement pour informer l'utilisateur d'une exception serait de capturer les erreurs et de déclencher un e-mail (si c'est vraiment nécessaire).
Je n'ai pas encore joué avec les Dialogues donc je ne suis pas sûr de la manière dont ils gèrent les exceptions dans les assemblies personnalisés, mais cela pourrait être une piste à vérifier.