Un problème récurrent d'InfoPath Forms Services (en mode web) réside dans sa gestion des pièces jointes.
En effet, par conception, les pièces jointes insérées dans un formulaire InfoPath web sont encodées en mode base64 et stockées à l'intérieur de l'instance XML.
Autant dire que le XML enregistré est à peu de chose prêt de la taille des pièces jointes insérées dans l'instance.
Ceci entraines des lenteurs à l'enregistrement des données et à l'ouverture du formulaire. Dans le cas de grandes pièces jointes, cela entrainera même des erreurs de timeout.
Il est cependant possible de modifier la configuration d'InfoPath Forms Services dans l'administration centrale afin de corriger ce problème.
Cependant, il est à noter que si vous devez concevoir un formulaire simple (moins d'une 30aine de champs), il est possible de s'orienter vers un formulaire de liste SharePoint personnalisé avec le concepteur InfoPath:
L'avantage majeur est que le contrôle de gestion des pièces jointes est complètement intégré à SharePoint car il utilise le contrôle natif permettant d'insérer les pièces jointes dans la section "Attachment" de l'élément de liste SharePoint :
Ainsi l'élément de liste n'est pas impacté par la taille de la pièce jointe.