Date: prev next · Thread: first prev next last
2019 Archives by date, by thread · List index


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


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.