Extension de gestion des champs d'utilisateur Writer

classic Classic list List threaded Threaded
1 message Options
Jean-Francois Nifenecker Jean-Francois Nifenecker
Reply | Threaded
Open this post in threaded view
|

Extension de gestion des champs d'utilisateur Writer

Bonjour,

dans le cadre d'un gros projet de création de documents Writer très
riches en champs d'utilisateur (Insertion > Champ > Autres champs,
onglet "Variables") j'ai eu à créer un outil pour me faciliter le
travail de gestion de ces champs d'utilisateur.

Les deux documents en question comportent, en effet, près de 130 champs
pour le premier, et plus de 400 pour le second. Documenter et gérer des
jeux de test manuellement devenait un vrai calvaire. J'ai donc été amené
à créer un outil qui étend les fonctionnalités offertes par Writer.
Après que ce projet fut clos, j'ai procédé à la réécriture de l'outil
originel plutôt rugueux et à le transformer en extension (UserFieldsMgr).


Outre la création/modification/suppression de champs d'utilisateur, cet
outil permet :

-- de gérer les champs d'utilisateur d'autres documents Writer que le
document courant ;
-- de filtrer l'affichage (par expressions régulières) ;
-- de renommer des champs ;
-- de les supprimer en masse ;
-- d'exporter la liste des champs et de leurs valeurs vers un tableau
dans un nouveau document Writer ;
-- d'exporter cette liste vers un fichier CSV ;
-- d'importer depuis un fichier CSV ;
-- accessoirement, d'enregistrer/restaurer la configuration courante.

L'installation de UserfieldsMgr se traduit par l'addition d'une barre
d'outils spécifique, à un seul bouton et d'une entrée de menu dans
Outils > Add-ons.


Une copie d'écran de l'IHM est là :
https://framadrop.org/r/qa8TpZJKo6#I0qOcDYAx9qcHY2xPIlZfAnGkSiS7AQ7VLSWmDnpY/E=


Cet outil concerne donc d'abord les concepteurs de documents Writer qui
veulent documenter leur travail et agir plus finement sur les champs
d'utilisateur qui y sont référencés.

Cependant, il peut également intéresser les programmeurs en LibO Basic
qui y trouveront comment insérer dynamiquement des widgets "TableGrid",
actuellement non disponibles dans la barre d'outils des dialogues (un
jeu de primitives est fourni).


Si vous êtes intéressés pour tester cet outil (ou simplement curieux),
merci de me contacter en privé.


Librement,
--
Jean-Francois Nifenecker, Bordeaux


--
To unsubscribe e-mail to: [hidden email]
Problems? https://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: https://wiki.documentfoundation.org/Netiquette
List archive: https://listarchives.libreoffice.org/global/users/
Privacy Policy: https://www.documentfoundation.org/privacy