21 janvier 2014

InfoPath : Impossible d'exècuter la requête pour le DataObject

Lors de l'utilisation de formulaire InfoPath dans SharePoint, de nombreux utilisateurs font face au message d'erreur suivant suite à l'utilisation de connexion de données vers un site SharePoint :

Impossible d'exécuter la requête pour le DataObject suivant : NomDataObject
La réponse SOAP indique une erreur :
Le serveur n'a pas reconnu la valeur de l'en-tête HTTP SOAPAction :

http://schemas.microsoft.com/sharepoint/soap/GetObjectIdFromUrl.

Dans 99% des cas, cela provient du fait que la version d'InfoPath utilisée n'est pas identique à la version de votre SharePoint.
Il faudra ainsi tout d'abord vérifier que le mode de compatibilité de votre formulaire correspond. Pour cela, suivre les actions suivantes:
  1. Cliquer sur "Fichier",
  2. Cliquer sur "Options du formulaire",
  3. Cliquer sur "Compatibilité",
  4. Si vous publiez un formulaire sur SharePoint 2010, il faudra vérifier que vous n'êtes pas en mode de compatibilité "InfoPath Form Services" qui correspond à un InfoPath Forms Services pour SharePoint 2013:



Ainsi, InfoPath va pouvoir communiquer avec les web services de SharePoint sans erreurs (pas de problème de schéma ou autre,...)
Simple, mais cela peut éviter de sacrés nœuds au cerveau...

Aucun commentaire:

Enregistrer un commentaire