none
[Sharepoint Server 2010] Impossible de publier un Workflow sur une liste depuis Sharepoint Designer RRS feed

  • Question

  • onjour à tous, 
    Je viens vers vous car je rencontre un problème sous Sharepoint Designer et qu'après avoir fait maintes recherches, j'ai essayé tout ce qui était en mon pouvoir pour solutionner le problème mais que malheureusement je n'arrive pas à trouver d'où il vient.

    Je dispose d'une liste personnalisé dans laquelle sont stockés les demandes de congés. Je souhaites y publier un Workflow qui envoi un mail au Manager lorsque l'employé fait sa demande et qui renvoi un mail à l'employé lorsque le Manager à répondu.

    Je dispose de deux serveurs Sharepoint Serveur 2010 :

    • Un SharePoint de dev dans lequel j'ai effectué mes test et qui est en version 14.0.6106.5008 sur lequel ma solution fonctionne.
    • Un SharePoint de production sur lequel je rencontre mon problèmes et qui est en version 14.0.6029.1000.

    Je rencontre l'erreur suivante lorsque j'essaie de publier le Workflow et que la case "Démarrer automatiquement le flux de travail lorsqu'un élément est créé" est cochée :


    Si je clique sur OK, j'ai une boite de dialogue de connexion, si je clique sur annulé j'ai l'erreur suivante : 

    Erreur lors de la compilation du flux de travail. Les fichiers de flux de travail ont été enregistrés mais ne peuvent pas être exécutés.
     
    Détails :
    Impossible de publier le flux de travail, car son fichier de configuration contient des erreurs.
    

    Si j'enlève cette case et que je laisse uniquement la case "Autoriser le démarrage manuel de ce flux de travail" coché, le Worklflow compile et s’exécute correctement une fois lancé. 


    Je rencontre ce problème uniquement sur cette liste que j'ai exporté depuis une base Access sur SharePoint. Les autres listes présentent sur le SharePoint de production n'ont pas ce soucis. 

    Quand je refait la manipulation sur le SharePoint de dev, je ne rencontre pas non plus ce soucis.

    J'ai essayé les choses suivantes :

    • Recréer le Workflow de A à Z
    • Supprimer et Importer de nouveau ma liste
    • Créer le Workflow à partir du SPD qui est sur le serveur SharePoint
    • Mettre à jour SPD à la même version que le Sharepoint Serveur

    Aucunes de ces actions n'a fonctionné. Je tiens à préciser que je suis connecté avec le compte propriétaire du site SharePoint. Et que j'ai les mêmes droits sur les deux SharePoint.

    Lorsque je vais jeter un œil dans les logs ULS, voici la seul chose que je trouve sur le sujet :

    SOAP exception: System.Threading.ThreadAbortException: Le thread a été abandonné.     à System.Threading.Thread.AbortInternal()     à System.Threading.Thread.Abort(Object stateInfo)     à System.Web.HttpResponse.End()     à Microsoft.SharePoint.Utilities.SPUtilityInternal.SendResponse(HttpContext context, Int32 code, String strBody)     à Microsoft.SharePoint.Utilities.SPUtility.HandleAccessDenied(HttpContext context)     à Microsoft.SharePoint.Utilities.SPUtility.HandleAccessDenied(Exception ex)     à Microsoft.SharePoint.Library.SPRequest.RegisterEventReceiver(String bstrUrl, String bstrListName, EventReceiverOperation operation, Guid guidId, String bstrName, Guid guidSiteId, Guid guidWebId, Guid guidHostId, Int32 dwHostType, Int32 dwSynchronization, Int32 dwType, Int32 dwSequenceNumber, String bstrAssembly, String bstrClass, Guid solutionId, String bstrData, String bstrFilter, Int32 dwCredential, Guid contextObjectId, Guid contextType, Guid contextEventType, Guid contextId, Guid contextCollectionId)     à Microsoft.SharePoint.SPEventReceiverDefinition.RegisterForSiteOrWebOrList(Operation operation, Boolean isMigration)     à Microsoft.SharePoint.Workflow.SPWorkflowManager.CreateListSubscription(SPList listElev, Type handlerClass, SPEventReceiverType rt, String filter, String strData)     à Microsoft.SharePoint.Workflow.SPWorkflowManager.<>c__DisplayClass27.<AddAutoStartToList>b__24()     à Microsoft.SharePoint.SPSecurity.<>c__DisplayClass4.<RunWithElevatedPrivileges>b__2()     à Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode)     à Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param)     à Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode)     à Microsoft.SharePoint.Workflow.SPWorkflowManager.AddAutoStartToList(SPList list, Boolean bCreate, Boolean bChange)     à Microsoft.SharePoint.Workflow.SPWorkflowAssociationCollection.AddCore(SPWorkflowAssociation wa, Guid id, SPList list, Boolean forceUtilityListCreation)     à Microsoft.SharePoint.Workflow.SPListWorkflowAssociationCollection.Add(SPWorkflowAssociation workflowAssociation)     à Microsoft.SharePoint.Workflow.SPWorkflowNoCodeSupport.AssociateDeclarativeWorkflow(SPWeb web, SPWorkflowTemplate template, XmlDocument configInfo, SPWorkflowAssociation& newAssociation)     à Microsoft.SharePoint.SoapServer.WebPartPagesWebService.AssociateWorkflowMarkup(String configUrl, String configVersion)

    En cherchant sur le net je n'ai trouvé aucune solution si ce n'est formater complètement la machine et réinstaller SharePoint, ce qui est inenvisageable. 

    La différence entre les deux serveurs outre le numéro de version est que sur le serveur de DEV j'ai une seule application SharePoint mono Site et sur le serveur de production j'ai 4 applications SharePoint dont une multi-site. 

    J'attend vos retours avec impatience, en espérant avoir été le plus clair possible, n'hésitez pas à revenir vers moi si vous souhaitez plus de précision.

    Cordialement,
    Khalyss.

    mercredi 15 mai 2013 13:45

Réponses

  • Bonjour Valentin et merci pour votre réponse.

    En effet le problème venait de la Web App, nous avons corrigé le problème en créant une nouvelle Web App et en faisant un backup de la content database que nous avons ensuite importé dans la nouvelle Web App. Nous n'avons pas rencontré de soucis sur nos Workflow depuis.

    Pour répondre à votre question, non, nous avons migré depuis une version de Sharepoint 2010, néanmoins je pense que le fait que les versions soient différentes en prod et en dev a engendré des erreurs.

    Au niveau des CU j'ai mis à jour ma version de prod avec les dernières CU, ceci n'à pas résolu le problème. 

    Cordialement,Julien

    • Marqué comme réponse Khalyss vendredi 24 mai 2013 10:50
    vendredi 24 mai 2013 10:50

Toutes les réponses

  • Bonjour à tous, 

    Je reviens à la charge en vous indiquant les nouvelles tentatives que j'ai faites : 

    - Vérification des ID de liste dans le fichier xoml.wfconfig.xml du workflow = ID de la List correct 

    <Template BaseID="{542DD4E2-3658-40EE-80FC-419940D1AD22}" DocLibID="{9C682793-0507-4511-A0FE-B4AF21ADE2D4}" XomlHref="Workflows/Nouvelle demande 2/Nouvelle demande 2.xoml" XomlVersion="V47.0" RulesHref="Workflows/Nouvelle demande 2/Nouvelle demande 2.xoml.rules" RulesVersion="V47.0" TaskContentType="0x01080100C9C9515DE4E24001905074F980F93160" Category="List" Name="Nouvelle demande 2" Description=""/>
    	<Association ListID="{CC4775B1-9500-495E-A1CA-45B851EF91E1}" TaskListID="{B99DB661-E428-4F9D-8E96-06AD06201BF1}" HistoryListID="{C72CDDDE-0399-4E48-B42A-033097C26A00}" StartOnCreate="true"/>

    - Créer un modèle de liste à partir de la liste qui pose problème (avec et sans les données) , puis recréation d'une liste depuis ce modèle et enfin création d'un Workflow sur cette nouvelle liste. 

    - J'ai comparer les fonctionnalités du site entre environnement de dev et de prod = même configuration des deux côtés.

    - Idem pour les fonctionnalités de la collection de site

    - Idem pour les paramètres généraux de l'application

    - Je viens également d'essayer la solution décrite dans ce KB : http://support.microsoft.com/kb/2557533?wa=wsignin1.0

    Rien n'a fonctionné, je continu mon investigation.


    mardi 21 mai 2013 14:40
  • Je viens d'essayer de migrer mes deux tables sur une autre Application Web sur le même serveur de prod, puis de recréer un Workflow en démarrage automatique, ça fonctionne parfaitement, le problème se trouve donc au niveau de l'application web et non du serveur Sharepoint.

    Je cherche une solution. 

    mercredi 22 mai 2013 09:29
  • Bonjour à vous,

    Suite à vos différentes recherches et le fait que cela provienne très certainement de votre web app, votre environnement est-il migré de SP 2007 ou c'est une installation "fraiche" ?

    Avez vous sur vos webapp des Policy ?

    Niveau des CU ou SP, vous avez rechercher afin de savoir si ce probléme n'a pas une issue connue et qui peut être corrigée via une CU ?

    Valentin


    Mon blog sur SharePoint
    Site du Groupe AFG
    viadeo  twitter  linkedin

    MCP | Microsoft Certified Professional - SharePoint 2010 Administrator

    jeudi 23 mai 2013 07:09
  • Bonjour Valentin et merci pour votre réponse.

    En effet le problème venait de la Web App, nous avons corrigé le problème en créant une nouvelle Web App et en faisant un backup de la content database que nous avons ensuite importé dans la nouvelle Web App. Nous n'avons pas rencontré de soucis sur nos Workflow depuis.

    Pour répondre à votre question, non, nous avons migré depuis une version de Sharepoint 2010, néanmoins je pense que le fait que les versions soient différentes en prod et en dev a engendré des erreurs.

    Au niveau des CU j'ai mis à jour ma version de prod avec les dernières CU, ceci n'à pas résolu le problème. 

    Cordialement,Julien

    • Marqué comme réponse Khalyss vendredi 24 mai 2013 10:50
    vendredi 24 mai 2013 10:50
  • Merci pour votre retour Khalyss.

    A+

    Gokan - Modérateur


    SharePoint Forums Moderator    My Blog
    twitter  linkedin

    dimanche 26 mai 2013 11:23