CARL Source - Facility
Transformations
Système > Échanges de données > Version de norme > Transformations

CARL Source vous permet d'indiquer des transformations sur les normes d'échange, pour :

 

Les transformations s'appliquent :

 

Dans l'expression d'une transformation, le symbole $ représente la variable sur laquelle est appliquée la fonction.
Si le caractère ";" doit être présent dans un paramètre de l'expression (chaîne), il est nécessaire de le préfixer par le caractère "\".
Les transformations peuvent se cumuler, comme montré dans les exemples ci-après.

 

Transformations sur les chaînes

Objectif

Fonction

Commentaire

Mettre en majuscules

$.toUpperCase()


Affecter une constante

"chaîne"


Concaténer une chaîne

$ + " chaîne"


Extraire une sous-chaîne

$.substring(Début,Fin)

Début et fin sont les positions de la sous-chaîne, en commençant par 0.

Enlever les espaces à droite et à gauche

$.replace(/^\s+|\s+$/g, '');


Remplacer une chaîne par une autre dans une chaîne

$.replace("chaine1", "chaine2")

Remplace uniquement la première occurrence de "chaîne1"

$.replace(/chaine1/g, "chaine2")

Remplace toutes les occurrences de "chaîne1"

Position d'une sous-chaîne dans une chaîne

$.indexOf("chaîne")


Exemples :

$.substring(0,5).replace(/ /g, "-").toUpperCase() : Retourne les 5 premiers caractères de la chaîne, mise en majuscules, et où les espaces sont remplacés par des tirets.

$.substring($.indexOf("[")+1,$.indexOf("]")) : Retourne la sous-chaîne située entre crochets [].

 

Transformations sur les numériques

Objectif

Fonction

Commentaire

Appliquer une opération

$ + constante

$ - constante

$ / constante

$ * constante


Arrondir un nombre

Math.round($)

Arrondit à l'entier le plus proche

Math.round($*100)/100

Arrondit à 2 décimales près.

Arrondir à la valeur inférieure (permet de tronquer un nombre)

Math.floor($)

Arrondit à l'entier inférieur le plus proche

Math.floor($*100)/100

Arrondit au centième inférieur le plus proche

Obtenir la valeur absolue

Math.abs($)


Obtenir le minimum entre deux nombres

Math.min($,5)