PreviousNext
Help > Programmation avec LAUNCHER Office > Les commandes LNCCMD > Liste des commandes > Commande WFIELDS
Commande WFIELDS

 Insère un champ dans un document Microsoft Word.

 

Syntaxe

 

CHGVAR

VAR(&CMD) VALUE('WFIELDS')

CHGVAR

VAR(&PARM1) VALUE('

Text="Expression à insérer"
[;Type=Valeur]
[;Bookmark="Signet"]
[;PreserveFormat=True/False]
[;Update=True/False]

')

CHGVAR

VAR(&PARM2) VALUE(' ')

CALL

PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +

&PARM2 &RESULT)

 

 Paramètres

 

Paramètres

 

Parm1

Text = Texte additionnel pour la création du champ.

 

Type = Type de champ à ajouter. (Défaut = wdFieldTypeEmpty).
Voir les valeurs acceptées plus bas.

 

Bookmark =  désigne un signet existant dans le document, où l’insertion du nouveau champ doit se faire.

 

PreserveFormat = permet de conserver le format du champ lors de chaque mise à jour.

 

Update = permet de mettre à jour tous les champs du document.

 

 

 

 

Remarque

 

Valeurs acceptées pour le type de champ :

 

wdFieldAddin

wdFieldAdvance

wdFieldAsk

wdFieldAuthor

wdFieldAutoNum

wdFieldAutoNumLegal

wdFieldAutoNumOutline

wdFieldAutoText

wdFieldAutoTextList

wdFieldBarCode

wdFieldComments

wdFieldCompare

wdFieldCreateDate

wdFieldData

wdFieldDatabase

wdFieldDate

wdFieldDDE 

wdFieldDDEAuto

wdFieldDocProperty 

wdFieldDocVariable

wdFieldEditTime

wdFieldEmbed

wdFieldEmpty

wdFieldExpression

wdFieldFileName

wdFieldFileSize

wdFieldFillIn

wdFieldFootnoteRef

wdFieldFormCheckBox

wdFieldFormDropDown

wdFieldFormTextInput

wdFieldFormula

wdFieldGlossary

wdFieldGotoButton

wdFieldHTMLActiveX

wdFieldHyperlink

wdFieldIf

wdFieldImport

wdFieldInclude

wdFieldIncludePicture

wdFieldIncludeText

wdFieldIndex

wdFieldIndexEntry

wdFieldInfo 

wdFieldKeyWord 

wdFieldLastSavedBy 

wdFieldLink 

wdFieldListNum

wdFieldMacroButton

wdFieldMergeField

wdFieldMergeRec

wdFieldMergeSeq

wdFieldNext

wdFieldNextIf

wdFieldNoteRef

wdFieldNumChars

wdFieldNumPages

wdFieldNumWords

wdFieldOCX

wdFieldPage 

wdFieldPageRef

wdFieldPrint

wdFieldPrintDate

wdFieldPrivate

wdFieldQuote

wdFieldRef

wdFieldRefDoc

wdFieldRevisionNum

wdFieldSaveDate

wdFieldSection

wdFieldSectionPages

wdFieldSequence

wdFieldSet

wdFieldSkipIf

wdFieldStyleRef

wdFieldSubject

wdFieldSubscriber

wdFieldSymbol

wdFieldTemplate

wdFieldTime

wdFieldTitle

wdFieldTOA

wdFieldTOAEntry

wdFieldTOC

wdFieldTOCEntry

wdFieldUserAddress

wdFieldUserInitials

wdFieldUserName

 

 

 

Exemples

 

Cet exemple ajoute le champ variable Word "Variable1" et lui affecte la valeur "Monsieur".
Les guillemets sont doublés autour de la valeur.

 

CHGVAR VAR(&CMD) VALUE('WORDOPEN')

CHGVAR VAR(&PARM1) VALUE('FILE="C:\TEMP\TEST.DOCX"')

CHGVAR VAR(&PARM2) VALUE('VISIBLE')

CALL PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +

&PARM2 &RESULT)

 

CHGVAR VAR(&CMD) VALUE('WFIELDS')

CHGVAR VAR(&PARM1) VALUE('TEXT="SET variable1 ""MONSIEUR""";+

TYPE= WDFIELDDOCVARIABLE;BOOKMARK="\STARTOFDOC"')

CHGVAR VAR(&PARM2) VALUE(' ')

CALL PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +

&PARM2 &RESULT)

 

L’ exemple suivant met à jour tous les champs du document.

 

CHGVAR

VAR(&CMD) VALUE('WFIELDS')

CHGVAR

VAR(&PARM1) VALUE('Update =True')

CHGVAR

VAR(&PARM2) VALUE(' ')

CALL

PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +

&PARM2 &RESULT)

 

Enfin cet exemple crée un bookmark et assigne un champ de fusion nommé CUST_ID sur ce bookmark :

   LNCCMD     CMD(WBOOKMADD) +              

                PARM1('BOOKMARK="Name";TEXT="Aura"')        

                                                                                                                  

   LNCCMD     CMD(WFIELDS) +                                

     PARM1('Text="CUST_ID";Type=wdFieldMergeField;Bookmark="Name"')