Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
doc:v3:acquisition:apprentissage:postformattage [2017/12/27 09:37] romain créée |
doc:v3:acquisition:apprentissage:postformattage [2023/03/17 09:56] (Version actuelle) |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Macros disponibles ===== | ===== Macros disponibles ===== | ||
+ | === Filtrer la chaîne, ne garder que les numérique === | ||
+ | **@keepdigits** Ne conserve que les chiffres dans la chaîne de caractère fournie. | ||
+ | <code>@keepdigits(valeur_retrouvee)</code> | ||
+ | |||
+ | Le paramètre valeur retrouvée peut être: | ||
+ | * [[#@self|@self]] : une référence au champ lui-même. | ||
+ | * [[#@<groupname>|@<groupname>]] : une référence à une capture dans le filtre de champ. | ||
+ | * Un numérique. | ||
+ | |||
+ | @keepdigits(@self) | ||
+ | |||
+ | @keepdigits(@<x>) | ||
+ | |||
+ | @keepdigits('abc123') => 123 | ||
+ | | ||
==== @self ==== | ==== @self ==== | ||
**@self** permet d'obtenir une référence sur le champ courant (celui sur lequel on travail) de l'analyse COLD et ainsi d'obtenir sa valeur. | **@self** permet d'obtenir une référence sur le champ courant (celui sur lequel on travail) de l'analyse COLD et ainsi d'obtenir sa valeur. | ||
Ligne 64: | Ligne 79: | ||
renvoi | renvoi | ||
EzDEV 2 Rue Pégoud, 90130 PETIT-CROIX | EzDEV 2 Rue Pégoud, 90130 PETIT-CROIX | ||
+ | | ||
+ | ==== @Smartdate ==== | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | **@smartdate** convertie une date fournie en entrée en date sous le format **//aaaa-mm-jj HH:MM:ss//** (e.g 2015-11-20 15:52:30) | ||
+ | |||
+ | <code>@smartdate(date)</code> | ||
+ | |||
+ | Où le paramètre date peut prendre les valeurs suivantes: | ||
+ | * [[#@self|@self]] : une référence au champ lui-même. | ||
+ | * [[#@<groupname>|@<groupname>]] : une référence à une capture dans le filtre de champ. | ||
+ | |||
+ | ==== @smartfloat==== | ||
+ | |||
+ | **@smartfloat** permet de s'assurer de la bonne représentation d'un nombre réel. La partie entière et la partie décimale seront séparées par un point. | ||
+ | |||
+ | La macro ne garde que les représentations d'un chiffre ainsi que les caractères **+ , . -** | ||
+ | |||
+ | |||
+ | <code>@smartfloat(nombre_reel)</code> | ||
+ | |||
+ | Où le paramètre //nombre_reel// peut prendre les valeurs suivantes: | ||
+ | * [[#@self|@self]] : une référence au champ lui-même. | ||
+ | * [[#@<groupname>|@<groupname>]] : une référence à une capture dans le filtre de champ. | ||
+ | * Une chaîne de caractères représentant un nombre réel. | ||
+ | |||
+ | |||
+ | |||
+ | Si par exemple @self vaut | ||
+ | 22,4 | ||
+ | |||
+ | un simple appel à | ||
+ | @Smartfloat(@self) | ||
+ | |||
+ | nous renvoi | ||
+ | 22.4 | ||
+ | | ||
+ | Ou encore si @self a capturé | ||
+ | HT : ! _ / 22 , 4 | ||
+ | |||
+ | parce que le texte extrait est un peu pollué, alors l'appel | ||
+ | @Smartfloat(@self) | ||
+ | | ||
+ | nous permet d'obtenir le résultat escompté | ||
+ | 22.4 | ||
+ | |||
+ | ===== Source de données interne ===== | ||
+ | |||
+ | Cet assistant 3.3+ fournit une interface plus conviviale à la macro @getinlist, présente en 3.2. | ||
+ | |||
+ | [[cold:reference:coldfldformat:getinlist|Plus d'informations sur @getinlist]] |