L’export se fait directement lors de l’édition d’un formulaire. Un bouton « Exporter » est disponible dans la barre d’outils située en dessous de la fenêtre d’édition.
Le fichier en question est :
- InstancePortal/Applications/Forms/FormPro/Detail.aspx
Au clic, ce bouton sauvegarde le formulaire puis redirige le postback à l’aide de la méthode :
SaveChanges("Redirect=1&ShowXmlExportWindow=1");
Une fenêtre va alors s’ouvrir affichant le code XML généré par la méthode « FormBuilderForm.ExportToXml() ».
Il est possible d’exporter les différentes réponses d’un formulaire sous forme d’un fichier MS Excel ou d’un fichier zip contenant le fichier MS Excel en plus des différentes annexes qui auraient pu être fournies avec un champ fichier ou signature manuscrite.
Cette fonctionnalité est disponible tant du côté front-office que du côté back-office.
L’exportation est disponible en mode édition. Afin d’afficher la fenêtre d’exportation, cliquez sur l’icône représentant un fichier suivit d’une flèche.
Figure 13 - Exportation front-office
Rendez-vous dans l’application « Formulaires » du portail puis cliquez sur le lien « Formulaires » du menu.
Dans la liste des formulaires, repérez la ligne du formulaire dont vous souhaitez exporter les réponses et cliquez sur « Gérer les réponses ».
Figure 14 - Gérer les réponses
Dans le nouvel onglet se trouve un bouton « Exporter ».
Figure 15 - Exporter les réponses
Dans le cas où le formulaire contient des fichiers ou des signatures manuscrites, il est possible de les récupérer au format ZIP.
Le fichier zip est créé à l’aide de la librairie DotNetZip (Ionic.Zip.dll). La logique est contenue dans la classe « ExcelAndAttachmentsBinaryResponseExporter ».
Auparavant l’export était fait à l’aide de la librairie SharpZipLib, laquelle produisait des ZIPs qu’il n’était pas possible de désarchiver sous MacOS.
Le bug a été rapporté mais le ticket est ouvert depuis plus d'un an. C’est pour cette raison que la librairie a été changée.
https://github.com/icsharpcode/SharpZipLib/issues/54