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 : NomDataObjectLa 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:
- Cliquer sur "Fichier",
- Cliquer sur "Options du formulaire",
- Cliquer sur "Compatibilité",
- 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...
