Insère un champ dans un document Microsoft Word.
Syntaxe
| 
   CHGVAR  | 
  
   VAR(&CMD) VALUE('WFIELDS')  | 
 
| 
   CHGVAR  | 
  
   VAR(&PARM1) VALUE(' Text="Expression à
  insérer" ')  | 
 
| 
   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). 
 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 :
| 
   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 :
PARM1('BOOKMARK="Name";TEXT="Aura"')
LNCCMD CMD(WFIELDS) +
PARM1('Text="CUST_ID";Type=wdFieldMergeField;Bookmark="Name"')