none
[API SP]Gestion des erreurs Workflow sous Sharepoint RRS feed

  • Question

  • Bonjour,

    Il s'agit ici d'une question sur les bonnes pratiques!
    Je travaille sur un workflow dans un environnement WSS 3.0, et j'aimerai savoir comment je peux gérer les erreurs!
    Existe-t'il une page SP que l'on peut personnalisé?
    Faut'il que je catch tout dans mes méthodes et tout renvoyer dans un Etat Erreur (via un setstate)??

    Merci de votre aide!
    lundi 23 novembre 2009 09:38

Réponses

  • Bonjour,

    Le plus approprié à mon sens serait d'utiliser la liste d'historique du workflow.

    2 options :
    - avec l'activité "Log To History" (encore faut-il lui fournir le message d'erreur)
    - par code avec la méthode SPWorkflow.CreateHistoryEvent(), facile à exploiter dans un catch
    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    • Proposé comme réponse Arnault Nouvel lundi 23 novembre 2009 20:33
    • Marqué comme réponse OminiuS mardi 24 novembre 2009 08:58
    lundi 23 novembre 2009 20:33

Toutes les réponses

  • Bonjour,

    Le plus approprié à mon sens serait d'utiliser la liste d'historique du workflow.

    2 options :
    - avec l'activité "Log To History" (encore faut-il lui fournir le message d'erreur)
    - par code avec la méthode SPWorkflow.CreateHistoryEvent(), facile à exploiter dans un catch
    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    • Proposé comme réponse Arnault Nouvel lundi 23 novembre 2009 20:33
    • Marqué comme réponse OminiuS mardi 24 novembre 2009 08:58
    lundi 23 novembre 2009 20:33
  • Y a t'il moyen d'y avoir une page d'erreur personnalisé sous SP?
    ou il suffit d'ajouter le message d'erreur....

    Merci d'avance.
    mardi 24 novembre 2009 09:09
  • Bonjour,

    Je complète la réponse d'Arnaud.

    Bien que la gestion des erreurs dans les workflow suit les préceptes du try/catch classique, il exite aussi une FaultHandlerActivity qui est là pour gérer les erreurs dans les workflow.

    Après à vous bien sur de décider ce que vous voulez faire de l'exception bien sur, la logger, etc...

    Pour plus d'infos : http://msdn.microsoft.com/en-us/library/ee413949.aspx et http://msdn.microsoft.com/en-us/library/dd695716.aspx
    Philippe - MVP SharePoint - http://blogs.developpeur.org/phil
    mardi 24 novembre 2009 10:13
    Modérateur
  • Concernant la page d'erreur personnalisé, je vous redirige vers ce lien d'un blog de la MSDN

    http://blogs.msdn.com/ketaanhs/archive/2009/03/16/moss-sharepoint-2007-custom-error-page-and-access-denied-page.aspx

    La solution est basé sur l'utilisation d'un HTTPModule.
    Philippe - MVP SharePoint - http://blogs.developpeur.org/phil
    mardi 24 novembre 2009 10:15
    Modérateur