Bonjour à tous,
Je maintiens un formulaire InfoPath avec du Code Behind, fait par quelqu'un d'autre. On remplit le formulaire et quand on le sauvegarde, il se place dans une bibliothèque de documents SharePoint. Ce forumaire marche depuis un certain temps, il est stable.
J'ai dû casser quelque chose car maintenant lorsque je clique sur mon bouton "submit" dans le formulaire, tout a l'air de fonctionner (pas d'erreurs) mais le formulaire sauvegardé n'apparaît pas dans la bibliothèque.
Le bouton de sauvegarde repose sur une fonction qui effectue quelques vérifications, puis exécute simplement ceci :
J'ai lu sur Internet qu'Execute peut échouer silencieusement et placer un message d'erreur dans le résultat de la requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.DataConnections[Constants.DCSUBMIT].Execute(); //l'instruction qui marchait jusqu'à présent. Constants.DCSUBMIT est le nom de la "data connection".
Je tente de récupérer le résultat par le conde suivant, qui remplace le code précédent:
Même avec ce code je rencontre un problème car le compilateur refuse de reconnaître la classe SharepointListRWQueryConnection et je ne parviens pas à trouver quel package/référence il faut inclure pour y avoir accès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 XmlDocument outputFile = new XmlDocument(); outputFile.LoadXml( "<?xml version=\"1.0\" encoding=\"utf-8\" ?><outputRoot></outputRoot>"); XmlNamespaceManager outputFileNamespaceManager = new XmlNamespaceManager(outputFile.NameTable); XPathNavigator outputFileNavigator = outputFile.CreateNavigator(); XPathNavigator outputRootNavigator = outputFileNavigator.SelectSingleNode("/outputRoot", outputFileNamespaceManager); SharepointListRWQueryConnection queryConnection = (SharepointListRWQueryConnection)(DataConnections[Constants.DCSUBMIT]); queryConnection.Execute(outputRootNavigator); Debug = outputRootNavigator.InnerXml; //La propriété Debug a un "set" qui affiche le message à l'écran
Que me suggérez-vous?
- Comme cause de l'échec silencieux
- Comme méthode pour identifier la cause. (logs à consulter, etc.)
Partager