FAQ - Insérer une date

Différence entre versions

De MappingDoc
(Via un workflow sous Mapping Linux)
Ligne 12 : Ligne 12 :
 
* Donner un nom à la variable à utiliser
 
* Donner un nom à la variable à utiliser
 
* Pour la valeur, positionner le type de champ sur "cmd" (via le bouton droit)
 
* Pour la valeur, positionner le type de champ sur "cmd" (via le bouton droit)
 +
* Cliquer sur l'icone en bout de champ (cmd)
 
* Saisir la commande suivante dans la zone de texte CMD:  
 
* Saisir la commande suivante dans la zone de texte CMD:  
 
  /usr/bin/date +%d/%m/%Y
 
  /usr/bin/date +%d/%m/%Y
Ligne 26 : Ligne 27 :
 
* Donner un nom à la variable à utiliser
 
* Donner un nom à la variable à utiliser
 
* Pour la valeur, positionner le type de champ sur "cmd" (via le bouton droit)
 
* Pour la valeur, positionner le type de champ sur "cmd" (via le bouton droit)
 +
* Cliquer sur l'icone en bout de champ (cmd)
 
* Saisir le chemin complet du fichier .bat créé précédemment
 
* Saisir le chemin complet du fichier .bat créé précédemment

Version du 20 octobre 2020 à 15:09

Comment insérer une date ou l'heure dans un document ?

Pour rappel, dans le Designer Mapping il est possible d'utiliser le mot clé VAR: entre doubles crochets afin d'insérer la valeur d'une variable d'environnement Linux ou Windows.

Ainsi, une zone contenant le texte suivant : VAR:MaVariable permet d'insérer le contenu de la variable d'environnement %MaVariable% sous windows ou $MaVariable sous linux.

Partant de ce principe, pour insérer une date avec un formatage spécifique, il suffit de créer, avant la composition, une variable d'environnement contenant cette date.

Via un workflow sous Mapping Linux

  • Créer une boite de type "Paramètre" (attribut)
  • Donner un nom à la variable à utiliser
  • Pour la valeur, positionner le type de champ sur "cmd" (via le bouton droit)
  • Cliquer sur l'icone en bout de champ (cmd)
  • Saisir la commande suivante dans la zone de texte CMD:
/usr/bin/date +%d/%m/%Y

puis l'adapter selon le format de date désiré

Via un workflow sous Mapping Windows

  • Créer un script .bat avec le contenu suivant :
@echo off
for /f %%a in ('wmic os get localdatetime ^| findstr [0-9]') do set "$WmicDate=%%a"
set "$Date=%$WmicDate:~0,4%/%$WmicDate:~4,2%/%$WmicDate:~6,2%" 
echo %$date
  • Créer une boite de type "Paramètre" (attribut)
  • Donner un nom à la variable à utiliser
  • Pour la valeur, positionner le type de champ sur "cmd" (via le bouton droit)
  • Cliquer sur l'icone en bout de champ (cmd)
  • Saisir le chemin complet du fichier .bat créé précédemment