locked
Problème avec onTaskChanged dans un WF state-machine (sharepoint) RRS feed

  • Question

  • Bonjour,

    Je développe un WF de type state-machine pour des formulaires et pour sharepoint, et j'ai bien entendu (au moins) un problème Smile

    Ma première tache fait ceci (dans un eventDrivenActivity) :
      OnWorkflowActivated (correlation token: workflowToken) ->
      CreateTask (correlation token: taskToken - task id: taskId - task properties : taskProperties)->
      SendEmail (correlation token: workflowToken) ->
      SetStateActivity (renvoie versl a deuxième tache)


    Ma deuxième tache commence par :
      OnTaskChanged (correlation token: taskToken - task id: taskId)
      ...

    Autre info : chaque correlation token a  workflow1 (le workflow entier) comme "owner"

    Mon problème est que l'instance du WF ne passe jamais le OnTaskChanged, même quand je change l'activité créée dans la phase 1 dans sharepoint. Je suis à peu près sur que le problème se situe au niveau du OnTaskChanged puisque j'ai testé mon WF en ajoutant un CreateTask dans un StateInitialization dans la seconde tache, et ça marche.
    Il y a aussi quelque chose d'étrange : quand je lance mon workflow sur un formulaire, si je regarde mon formulaire dans la bibliothèque de formulaires, il me marque "Terminé" dans la colonne du workflow en question...

    Merci pour toute aide ! J'ai vu beaucoup de tutos&demos sur le web maispour les state machine... rien !

    vendredi 30 mars 2007 18:04

Réponses

  • J'ai trouvé mon problème...

    En fait ça n'était pas directement lié à l'activité OnTaskChanged :
    quand je lançais un WF, il s'arretait à cette activité, attendant qu'elle change. Le WF "s'endormait" donc . essayait de se sérialiser. Mon problème était que j'avais une classe qui n'était pas sérializable... il m'a donc juste fallu rajouter [Serializable] devant pour que ça marche...
    mercredi 4 avril 2007 20:10

Toutes les réponses

  • J'ai trouvé mon problème...

    En fait ça n'était pas directement lié à l'activité OnTaskChanged :
    quand je lançais un WF, il s'arretait à cette activité, attendant qu'elle change. Le WF "s'endormait" donc . essayait de se sérialiser. Mon problème était que j'avais une classe qui n'était pas sérializable... il m'a donc juste fallu rajouter [Serializable] devant pour que ça marche...
    mercredi 4 avril 2007 20:10
  • Merci d'avoir partagé ta solution! (j'ai marqué ton message comme "réponse acceptée")
    mardi 10 avril 2007 13:34