Le 05/03/2018 à 19:36, linux a écrit :

les champs personnalisés (Fichier > Propriétés, onglet Propriétés
personnalisées peuvent être gérés macrobiotiquement.
Ok j'ai bien créer une propriété un complément je n'ai pas trouvé tout
de suite  on l'insert dans un texte par Insertion > Champ>Autres Champs
Info Document>Personnaliser
Par contre coté macro je sèches un peu
Exemple que j'utilise pour les champs d'utilisateurs

        oLesChampsUtilisateurCDLO = oDocumentOffreCDLO.TextFieldMasters
        oLeChampUtilisateurSelectionerCDLO =
oLesChampsUtilisateurCDLO.getByName("com.sun.star.text.FieldMaster.User.NomClient")

        oLeChampUtilisateurSelectionerCDLO.Content =
InformationsOffreCDLO(1,0) 'nom du client
                    ......................................
         oDocumentOffreCDLO.TextFields.refresh()

Pour les champs personnalisés (custom fields) :

Dim oCustomFields As Object

oCustomFields = ThisComponent.DocumentProperties.UserDefinedProperties

'chercher une propriété
If oCustomFields.PropertySetInfo.hasPropertyByName("NomCustom") Then
        'lire la valeur
        Valeur = oCustomFields.getPropertyValue("NomCustom")
        'modifier la valeur
        oCustomFields.setPropertyValue("NomCustom", "Nouvelle valeur")
End If

'créer une propriété texte
oCustomFields.addProperty("CustomString", com.sun.star.beans.PropertyAttribute.REMOVEABLE, "contenu de la propriété")

'créer une propriété numérique
oCustomFields.addProperty("CustomNumber", _
com.sun.star.beans.PropertyAttribute.REMOVEABLE, _
CreateUnoValue("double", 0))


(etc. - voir pages 265 sqq de la bible "Programmation OpenOffice.org et
LibreOffice" chez Eyrolles - hautement conseillé)


Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Bien cordialement,
--
Jean-Francois Nifenecker, Bordeaux


--
Envoyez un mail à [email protected] pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés

Répondre à