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]



Répondre à