Bonjour,
gilles bignebat a �crit :
OOo 1.1.4 de Mandrake, Linux
Bonjour,
je cr�e un mod�le de texte (stw) dans lequel je personnalise les noms des 4 champs utilisateurs (Fichier -> Propri�t�s -> onglet 'utilisateur', je renomme info 1, info 2, info 3, info 4 en client, projet, r�f�rence, statut par exemple).
Puis j'utilise ces champs dans mon mod�le pour avoir par exemple la r�f�rence dans un cartouche en bas de page.
De plus, je remplis ces champs avec des valeurs par d�faut qui apparaissent bien dans mon mod�le.
Jusque l� tout va bien!
J'enregistre mon mod�le dans mon r�pertoire de mod�les et je cr�e un document writer � partir de ce mod�le:
fichier -> Nouveau -> Mod�les et documents
Je s�lectionne mon mod�le et je vois bien appara�tre dans la partie droite de la fen�tre mes diff�rentes propri�t�s (avec de plus les valeurs que j'ai mis par d�faut).
C'est normal mais c'est juste pour vous dire que je suis s�r de pointer sur le bon mod�le.
Je clique sur "Ouvrir" en bas de cette m�me fen�tre: j'obtiens un nouveau document tout neuf ... mais qui a perdu mes red�finitions des champs info1, info2,...
Question 1) Constatez-vous la m�me chose? (En pr�cisant version OOo/OS) Question 2) Me trompe-je quelque part? Question 3) sinon comment contourner?
Je suis tout ou�e. ;-)
En effet les propri�t�s ne sont pas r�cup�r�es. Ce qui peut se concevoir car chaque document est porteur de propri�t�s propres.
Toutefois c'est dommage qu'� partir d'un mod�le de document on ne puisse pas "figer" ces propri�t�s pour un nouveau document avec celles d�finies dans le mod�le.
La version de test 1.9.69 n'en permet pas plus.
Bref ! Faut faire avec ... et autrement, avec une macro.
Voici en r�sum� une macro permettant de g�n�rer de telles propri�t�s.
Sub Main Dim MonDoc as Object Dim MonDocInfo as Object MonDoc = ThisComponent MonDocInfo = MonDoc.getDocumentInfo() 'Changement du nom des champs. 'Par d�faut c'est Info 1 � 4 MonDocInfo.setUserFieldName( 0, "Premi�re Info" ) MonDocInfo.setUserFieldName( 1, "Deuxi�me Info" ) MonDocInfo.setUserFieldName( 2, "Troisi�me Info" ) MonDocInfo.setUserFieldName( 3, "Quatri�me Info" ) 'D�finition de la valeur des champs d'Info MonDocInfo.setUserFieldValue( 0, "Ma 1�re Info" ) MonDocInfo.setUserFieldValue( 1, "Ma 2�me Info" ) MonDocInfo.setUserFieldValue( 2, "Ma 3�me Info" ) MonDocInfo.setUserFieldValue( 3, "Ma 4�me Info" ) End Sub
En assigant la macro � la cr�ation d'un document (donc au niveau d'OpenOffice) les param�tres sont disponibles.
En esp�rant que cel� corresponde � tes besoins.
Fran�ois Gatto =^..^=
Je conseille l'excellent ouvrage de "Programmation OpenOffice.org, Macros OOoBasic et API", �crit par Bernard Marcelly et Laurent Godard.
http://www.eyrolles.com/Informatique/Livre/9782212114393/livre-programmation-openoffice-org.php
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
