2011-12-22 1 views
-1

Nous avons un serveur sharepoint 2007. Les utilisateurs ont mis en place des bibliothèques de documents et ont également mis en place des workflows d'approbation de contenu. Je ne suis pas sûr combien, mais une estimation approximative est 150 < n < 300.Sharepoint 2007 Workflow avec/sans l'approbation de la bibliothèque de documents d'approbation de contenu

Ces flux de travail remontent à au moins quelques années.

La question est la suivante:

  1. Certaines bibliothèques de documents n'ont pas l'approbation du contenu sur eux, mais le flux de travail en cours d'exécution en elle a le « utilisation pour l'approbation du contenu » case cochée

  2. Certains Les bibliothèques de documents ont l'approbation du contenu, mais le flux de travail n'a pas l'utilisation de la case d'approbation du contenu cochée.

Dans le premier cas, cela a provoqué une erreur cachée de workflow: Lorsque la dernière tâche est terminée, le flux de travail semble essayer de mettre l'approbation du contenu du document, mais comme le DL ne l'a pas, une erreur est générée & le flux de travail reste ouvert, bien qu'un coup d'œil rapide montre qu'il est complet.

Dans le second cas, il n'y a pas d'erreur, mais que les utilisateurs ne sont pas Approuvant le document manuellement après le flux de travail est terminé, le document est toujours pas marqué comme approuvé (et le flux de travail semble toujours actif - incertain à ce sujet)

cela a provoqué les éléments suivants: J'ai vérifié quelques bibliothèques de documents que je connais ont une utilisation élevée, et certains d'entre eux ont> 10.000 workflows ouverts (cas 1 avec des erreurs)

le service OWSTIMER semble être d'étouffement sur ce point, et les alertes par courrier électronique pour les tâches cessent périodiquement d'être envoyées. Si je redémarre le service OWSTimer, les e-mails sont envoyés.

Ce que je voudrais être en mesure de faire est la suivante:

  1. Je veux demander sharepoint combien de bibliothèques de documents sont là des flux de travail sur les

  2. Parmi ceux-ci, combien sont dans le cas 1 et combien sont 2 cas

  3. Pour le cas 1, obturent tous les flux de travail avec des erreurs & supprimer l'approbation du contenu du flux de travail

  4. Pour le cas 2, marquer tous les documents swith workflows complétés en tant que contenu approuvé, et faire l'approbation du contenu de l'utilisation des flux de travail

Quelqu'un at-il la moindre idée comment je pourrais le faire de cela?(Je ne veux pas regarder à travers tous les DL & flux de travail manuellement pour vérifier, et je ne veux certainement pas au chalut que des dizaines de milliers de flux de travail ouverts les annuler manuellement)

TIA

James Bhatt

Répondre

-1

pouvez-vous nous faire connaître les défis auxquels vous êtes confrontés:

  • vous pouvez utiliser la propriété WorkflowAssociations pour vérifier si le SPList a tout flux de travail qui lui est associé.

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.workflowassociations.aspx

  • Vérifiez si l'approbation de contenu est activée en inspectant EnableModration propriété de SPList

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.enablemoderation.aspx

  • OMI, vous ne devriez pas retirer l'approbation de contenu à partir du flux de travail.

  • Pour définir l'approbation dans le flux de travail, vous devez modifier les données d'association, puis les réassocier à la liste. Assurez-vous de définir la valeur appropriée sur TRUE lorsque vous vous réassociez. Ici Sí l'exemple:

http://www.elumenotion.com/Blog/Lists/Posts/Post.aspx?ID=65

Questions connexes