Nous utilisons un formulaire infopath qui, lorsqu'il est soumis, est supposé déclencher un flux de travail .NET personnalisé. Fondamentalement, les informations contenues dans le formulaire sont utilisées pour créer un nouveau site SharePoint. Ce que je vois arriver, c'est que la première fois que le flux de travail s'exécute (ce qui est automatique après la soumission du formulaire), le flux de travail s'interrompt. Lorsque j'exécute le flux de travail manuellement immédiatement après l'échec, le flux de travail s'exécute correctement.Le flux de travail Sharepoint échoue lors de la première exécution mais réussit lorsqu'il est exécuté manuellement
this.workflowProperties.Item["Client Name"]
J'ai débogué la question à la ligne ci-dessus où workflowProperties est de Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties de type. La première fois que le flux de travail s'exécute, la propriété listée ci-dessus (et toutes les autres) est nulle. La deuxième fois qu'il est exécuté, la propriété du nom du client est comme il se doit (renseignée à partir du formulaire infopath).
Une autre information importante est que ce flux de travail fonctionnait bien depuis plus d'un an et a soudainement commencé à ne pas fonctionner correctement il y a quelques semaines sans raison particulière. Nous avions quelques problèmes d'autorisations le mois dernier mais je ne vois pas comment cela pourrait être lié au problème de workflow. L'utilisateur auquel je suis connecté est un administrateur de collection de sites. J'utilise le même utilisateur pour lancer le flux de travail manuellement (ce qui réussit). Je ne pense pas que le workflow s'exécute en tant qu'utilisateur connecté (lorsqu'il est exécuté automatiquement lors de la soumission du formulaire).
Une autre pli intéressante à l'ensemble de la situation: il y a un total de 3 flux de travail personnalisés que l'application utilise. 2 ont été réalisés en studio visuel - l'un de ces travaux très bien et l'autre affiche le comportement décrit ci-dessus. Le dernier a été fait dans le concepteur de sharepoint et échoue. Je suis prêt à essayer à peu près n'importe quoi à ce stade. Je suis sur un serveur de développement (qui affiche les symptômes exacts en tant que production) afin que je puisse essayer à peu près n'importe quoi.
Juste pour que tout le monde sait: nous utilisons WSS 3.0 sur un serveur Windows boîte 2003. Le flux de travail a été créé dans VS 2005 mais la solution a depuis été convertie en 2008. – sestocker
J'ai rencontré ce même problème avec un flux de travail personnalisé. Le problème est qu'il échoue uniquement lorsque le formulaire InfoPath est envoyé depuis Vista ou Windows 7. Il fonctionne correctement lorsqu'il est envoyé depuis XP. Vos utilisateurs ont-ils basculé vers Vista ou Windows 7 avant que les défaillances ne se produisent? – Abs
Ils étaient sur Windows Vista mais le workflow avait fonctionné correctement pendant plus de 6 mois avant le démarrage des pannes. – sestocker