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: users+unsubscribe@global.libreoffice.org
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
Context
- [libreoffice-users] Extension de gestion des champs d'utilisateur Writer · jean-francois
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.