Voici un projet qui est né il y a quelques mois lorsque Joel m'a transmis un document à tester. Il s'agissait de la page 1 du cerfa 20-3257 (ou modèle n°5) de demande d'autorisation d'acquisition et de renouvellement d'autorisation de détention des armes classées en 1ère et 4ème catégories.
Il comportait le formulaire en fond de page ainsi que des zones de texte et des boîtes déroulantes afin de le renseigner et ensuite de l'imprimer.
L'impression du document sans passer par les menus du traitement de texte nous a amené à nous plonger (un peu) dans la programmation sous forme de macros.
De fil en aiguille et découvrant une fonctionnalité du traitement de texte writer, j'ai entrepris de réaliser une boîte de dialogue mais il fallait là aussi écrire les programmes afin de mettre en relation les données de la boîte de dialogue et les champs à renseigner du formulaire.
Ce qui a abouti au développement d'un outil à la fois plus convivial et offrant plus de possibilités.
Cet outil a été developpé avec le traitement de texte writer de la suite bureautique OpenOffice 2 :
Citation:
OpenOffice.org 2.0 est une suite bureautique riche en fonctionnalités et multiplateforme. L'interface utilisateur et les fonctionnalités sont assez similaires aux autres produits du marché comme Microsoft Office ou Lotus SmartSuite, mais au contraire de ces produits commerciaux, OpenOffice.org est complètement gratuit et libre.
Cette suite est téléchargeable en français dans sa dernière version stable ici (elle occupe environ 350Mo d'espace disque) :
http://fr.openoffice.org/about-downloads.html
Ne pas oublier une fois l'installation achevée d'installer le dictionnaire :
http://ftp.services.openoffice.org/pub/ ... DicOOo.sxw
L'outil est sous la forme de trois documents modèles writer qui comportent le cerfa en fond de page, des zones destinées à recevoir les données, un bouton (non imprimable bien entendu) pour le lancement d'une boîte de dialogue.
Cette boîte de dialogue permet de renseigner les différentes rubriques du cerfa, de l'imprimer, de sauvegarder les données dans un fichier dédié, charger un fichier de sauvegarde et de remettre à zéro le formulaire.
Quelques captures d'écran :
Les fichiers sont en pièces jointes.
NB : Ceci est une version de test, développée sous Linux Mandriva 2007, KDE 3.5 et OpenOffice 2.1. Elle a aussi été testée sous Linux Ubuntu, Gnome et OpenOffice 2.0.4 .
C'est pourquoi il est demandé à des utilisateurs entre autre de Microsoft Windows de bien vouloir tester ces fichiers et faire un compte-rendu des bugs, dysfonctionnements, erreurs rencontrés.
Merci de préciser votre système d'exploitation, la version d'OpenOffice utilisée, les éventuels messages d'erreurs, enfin tout ce qui peut permettre de résoudre les problèmes rencontrés.
Il n'y a pas à proprement parler d'historique, roadmap, etc, ce fil servira donc de support de développement afin d'optimiser cet outil.
De plus toutes les personnes connaissant la programmation en basic OpenOffice sont les bienvenues.
Mode d'emploi :
- Ouvrir le document (ça tombe sous le sens)
- Accepter l'exécution des macros
- Cliquer sur le bouton "Remplir le formulaire" (si un cadre de sélection se présente c'est que le document est en mode conception, dans ce cas afficher la barre d'outil "Conception de formulaire" dans le menu "Affichage" et désactiver le mode de conception par la deuxième icone en bas de la page)
- Renseigner les différentes parties dans la boîte de dialogue (attention aucun test n'est effectué quant à la pertinence des données fournies)
- Lorsque l'on quitte une zone de texte, un champ date ou lorsque l'on clique sur un bouton de sélection, le formulaire est mis à jour.
- Un dysfonctionnement existe (du moins sous Linux) avec certains champs numériques comme les quantités de cartouches, code postal et département de naissance, qui ont un formatage. Lorsque l'on commute sur ces champs avec la touche TAB la saisie est possible, alors qu'en cliquant directement dessus avec le pointeur il faut un deuxième clic pour que la saisie soit possible.
Le répertoire par défaut pour l'enregistrement et le chargement des données est :
- Le /home de l'utilisateur sous Linux.
- lecteur:\Documents and Settings\utilisateur\ sous Windows
- Le répertoire définit dans les options d'OpenOffice sous Mac OS X
- Si un répertoire cerfa existe dans ce répertoire par défaut il sera automatiquement sélectionné.
- L'enregistrement dans un autre répertoire reste bien évidemment possible dans la boîte de dialogue, il faudra aller le chercher manuellement pour le chargement des données.
Les extensions de fichiers sont ajoutées automatiquement et correspondent respectivement aux pages 1, 2 et 3 du cerfa et dénommées .cp1, .cp2 et .cp3