2009-04-10 12 views
0

J'ai un site "projet" WSS 3.0 avec tous mes workflows fonctionnant correctement. Je veux un moyen facile de cloner ce site, il y en aura un par projet, donc ça doit être quelque chose que l'utilisateur final peut faire (l'export stsadm ne fonctionnera pas pour lui). J'enregistre le site, avec le contenu, comme un modèle, puis créer un nouveau site à partir du modèle. Ce nouveau site a tout le flux de travail, mais quand j'essaie de les exécuter, je reçois "Échec à démarrer" cela provient du journal des erreurs. Je soupçonne que c'est la clé msg dans le journal ... "Vous ne trouvez pas la condition " __Rule_ID21"workflow WSS sharepoint - erreur "failed on start"

04/10/2009 10: 06: 03.00 w3wp.exe (0x13A4) 0x150C Windows SharePoint Services d'infrastructure de flux de travail 72fs RunWorkflow inattendu: Microsoft.SharePoint.SPException: Erreur> CompilerError Line = "0" Column = "0" Text = "La validation de l'activité 'ID13' a échoué: Impossible de trouver la condition " __Rule_ID13 "." CompilerError Line = "0" Column = "0" Text = "La validation de l'activité 'ID21' a échoué: Impossible de trouver la condition " __Rule_ID21 "." /> Erreur> à Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly (Chaîne assmNameIn, Web SPWeb) à Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance (Guid trackingId, workflow SPWorkflow) à Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow (Guid TrackingID, hôte SPWorkflowHostService, flux de travail SPWorkflow, événements Collection`1, TimeSpan timeout) à Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev (SPWorkflow originalWo ...

04/10/2009 10: 06: 03.00 * w3wp. exe (0x13A4) 0x150C Windows SharePoint Services Workflow Infrastructure 72fs inattendu ... rkflow, flux de travail SPWorkflow, événements Collection1, SPRunWorkflowOptions runOptions)

04/10/2009 10: 06: 03.00 w3wp.exe (0x13A4) 0x150C Infrastructure de flux de travail Windows SharePoint Services 98d7 inattendue Microsoft.SharePoint.SPException: à Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly (String assmNameIn, SPWeb Web) à Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance (Guid trackingId, workflow SPWorkflow) à Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow (Guid TrackingID, hôte SPWorkflowHostService, flux de travail SPWorkflow, événements Collection`1, TimeSpan timeout) à Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev (SPWorkflow originalWorkflow, SPWor ...

04/10/2009 10: 06: 03.00 * w3wp.exe (0x13A4) 0x150C Infrastructure de flux de travail Windows SharePoint Services 98d7 Flux de travail kflow inattendu, événements Collection`1, runOptions SPRunWorkflowOptions)

Répondre

-1

Je pense que c'est quelque chose à voir avec les règles de condition que vous utilisez dans votre flux de travail, mais je ne me souviens pas des détails sur la façon dont ils sont stockés et accessibles par le WF

0

Tricky. À ce stade, je pense que votre meilleur pari est d'ouvrir vos fichiers de flux de travail, auxquels vous pouvez accéder à partir de SharePoint Designer (ouvrez votre site web original/root/template). Une fois que vous avez localisé les fichiers de flux de travail, au lieu de les ouvrir dans le concepteur visuel, essayez de les ouvrir dans le Bloc-notes afin de voir le code source XML. Ne plaisantez pas avec cela maintenant, mais de cette façon, vous devriez être capable de trouver les règles et les activités "13" et "21" qui échouent dans les sites web exportés par template. Recherchez ID13, __Rule_ID13, ID21 et __Rule_ID21. L'idée ici est de savoir quelles deux de vos paires activité/condition échouent.Une fois que vous savez qu'ils sont, vous pouvez:

  • nous le faire savoir
  • essayer d'exporter le web sans ces paires activité/état (ou les remplacer temporairement les factices qui ne manquera pas)
  • Examinez-les de plus près: pourrait-il y avoir une raison pour qu'ils ne travaillent pas dans un autre réseau que celui d'origine?

Ne pensez pas qu'il y a une réponse facile. Les flux de travail SharePoint Designer en général, en particulier dans un environnement WSS uniquement, ont certainement leurs limites et leurs problèmes.

0

Avertissement !! L'activation de la journalisation des diagnostics en production peut provoquer le blocage du serveur.

Dans Central Admin> Opérations> Enregistrement des diagnostics> événement Throttling:

Catégorie = Tous

Eventlog = informations

tracelog = verbeux !! Danger !!

Regardez les plus récentes journal dans C: \ Program Files \ Common Files \ Microsoft Shared \ extensions serveur web \ 12 \ LOGS (copier et coller dans Excel)

Filtre "Catégorie" pour « l'infrastructure de flux de travail ". Cela devrait commencer à vous mener sur le bon chemin. Aide et espère que cela vous souhaite bonne chance

Ian Philpot

0

Le problème est que les flux de travail de SharePoint Designer sont associés à une instance de liste particulière en utilisant le GUID de cette liste. Lorsque vous enregistrez un site en tant que modèle et recréer un nouveau site à l'aide de ce modèle, la liste créée utilise le même modèle de liste que la liste basée sur le modèle, mais son GUID d'identification est différent. La réutilisation des workflows créés avec SharePoint Designer est un problème courant.

Voici une solution possible si elle nécessite un certain travail grunt chaque fois qu'un nouveau site est créé à partir du modèle: http://nickgrattan.wordpress.com/2007/10/17/applying-a-sharepoint-designer-workflow-to-multiple-lists/

Qu'est-ce que vous seriez probablement mieux à faire serait de créer une définition de site (soyez prudent parce que vous devez suivre la pratique acceptée, voici un début http://www.sharepointjoel.com/Lists/Posts/Post.aspx?ID=117) qui contient une instance de liste avec un flux de travail joint qui a été créé en tant que fonctionnalité à l'aide de Visual Studio.

0

Ce sont les problèmes GUID comme indiqué par Simon Fox

1

Invoke Workflow devrait être la première activité dans votre fichier workflow.cs et par la suite ont d'autres morceaux de code. La compilation va compiler.