Aller au contenu

Chaînes de caractères

UPPER

Modifie un texte pour le passer tout en majuscule.

Syntaxe de la fonction :

<UPPER:[Expression]>

Mode d'utilisation :

  • Le mot-clé UPPER peut être utilisée dans tous les champs de type « expression » comme des opérations de type COPY, MODVALUE, etc.
  • L’expression évaluée peut contenir des mots-clés pour récupérer des valeurs d’attributs, par exemple SyncAttSrc ou SyncAttDst.

LOWER

Modifie un texte pour le passer tout en minuscule.

Syntaxe de la fonction :

<LOWER:[Expression]>

Mode d'utilisation :

  • Le mot-clé LOWER peut être utilisé dans tous les champs de type « expression » comme des opérations de type COPY, MODVALUE, etc.
  • L’expression évaluée peut contenir des mots-clés pour récupérer des valeurs d’attributs, par exemple SyncAttSrc ou SyncAttDst.

LEFT

Syntaxe de la fonction :

<LEFT:[Nombre_caractères]:[Expression]>

Mode d'utilisation :

  • Le mot-clé LEFT peut être utilisé dans tous les champs de type « expression » comme des opérations de type COPY, MODVALUE, etc.
  • L’expression évaluée peut contenir des mots-clés pour récupérer des valeurs d’attributs, par exemple SyncAttSrc ou SyncAttDst.

TOKLEFT

Récupère le énième objet compté à partir de la gauche.

Syntaxe de la fonction :

<TOKLEFT:[séparateur]:[Nombre_objet]:[Expression]>

Un objet est compris entre 2 séparateurs. Il n’est pas nécessaire de mettre un séparateur en début et fin de chaîne de l’expression.

Mode d'utilisation :

  • Le mot-clé TOKLEFT peut être utilisé dans tous les champs de type « expression » comme des opérations de type COPY, MODVALUE, etc.
  • L’expression évaluée peut contenir des mots-clés pour récupérer des valeurs d’attributs, par exemple SyncAttSrc ou SyncAttDst.

Exemples de configuration :

  • Exemple :
    • <TOKLEFT:/:3:Niveau 1/Niveau 2/Niveau 3/Niveau 4/ Niveau 5>
    • Résultat renvoyé : Niveau 3

Récupère un nombre de caractères à partir de la droite d’une valeur.

Syntaxe de la fonction :

<RIGHT:[Nombre_caractères]:[Expression]>

Mode d'utilisation :

  • Le mot-clé RIGHT peut être utilisé dans tous les champs de type « expression » comme des opérations de type COPY, MODVALUE, etc.
  • L’expression évaluée peut contenir des mots-clés pour récupérer des valeurs d’attributs, par exemple SyncAttSrc ou SyncAttDst.

SHA256

Permet de chiffrer une chaîne de caractère en SHA256.

Syntaxe de la fonction :

<SHA256:[encodage_chaine]:[Hex_B64]:[Expression]>

Avec :

  • [encodage_chaine] : « UTF8 » ou « UTF16 ». Encodage à spécifier selon le format attendu par l’application cible. Il convient d’utiliser UTF8 dans la majorité des cas.
  • [Hex_B64] : « HEX » ou « B64 » pour choisir le format de la chaîne. HEX pour hexadécimal, B64 pour base 64.

Mode d'utilisation :

  • Le mot-clé SHA256 peut être utilisé dans tous les champs de type « expression » comme des opérations de type COPY, MODVALUE, etc.
  • L’expression évaluée peut contenir des mots-clés pour récupérer des valeurs d’attributs, par exemple SyncAttSrc ou SyncAttDst.

TOKRIGHT

Récupère une partie d’une chaîne de caractère à partir énième objet compté à partir de la droite.

Syntaxe de la fonction :

<TOKRIGHT:[séparateur]:[Nombre_objet]:[Expression]>

Un objet est compris entre 2 séparateurs. Il n’est pas nécessaire de mettre un séparateur en début et fin de chaîne de l’expression.

Mode d'utilisation :

  • Le mot-clé TOKRIGHT peut être utilisé dans tous les champs de type « expression » comme des opérations de type COPY, MODVALUE, etc.
  • L’expression évaluée peut contenir des mots-clés pour récupérer des valeurs d’attributs, par exemple SyncAttSrc ou SyncAttDst.

Exemples de configuration :

  • Exemple :
    • <TOKLEFT:/:2:Niveau 1/Niveau 2/Niveau 3/Niveau 4/ Niveau 5>
    • Résultat renvoyé : Niveau 4/ Niveau 5

CENTER

Récupère les caractères du centre en supprimant un nombre de caractères à gauche et à droite.

Syntaxe de la fonction :

<CENTER:[Nombre_caract_gauche_à_supp]:[Nombre_caract_droite_à_supp]:[Expression]>

Mode d'utilisation :

  • Le mot-clé CENTER peut être utilisé dans tous les champs de type « expression » comme des opérations de type COPY, MODVALUE, etc.
  • L’expression évaluée peut contenir des mots-clés pour récupérer des valeurs d’attributs, par exemple SyncAttSrc ou SyncAttDst.

REWRITEURL

Ré-écriture d’une url.

Syntaxe de la fonction :

<REWRITEURL:[url]>

Mode d'utilisation :

  • Le mot-clé REWRITEURL peut être utilisé dans tous les champs de type « expression » comme des opérations de type COPY, MODVALUE, etc.

Exemples de configuration : - Exemple :

1
2
* \<REWRITEURL:http%3F%3A%3Awww.avencis.net>
* Résultat renvoyé : http://www.avencis.net

GEN_PASSWORD

Génération d’un mot de passe en fonction d’un masque et avec le support des caractères spéciaux définis dans les paramètres.

Syntaxe de la fonction :

<GEN_PASSWORD:[format_pwd]:[caractères_spéciaux]>

Le format du mot de passe doit être défini avec les éléments suivants :

  • U Une lettre majuscule
  • L Une lettre minuscule
  • A Une lettre minuscule ou majuscule
  • N Un chiffre
  • S Un caractère spécial de la liste [caractères_spéciaux]
  • X Un caractère de l’ensemble (U+L+N+S)

Mode d'utilisation :

  • Le mot-clé GEN_PASSWORD peut être utilisé dans tous les champs de type « expression » comme des opérations de type COPY, MODVALUE, etc.

Exemples de configuration :

  • Exemple :
    • <GEN_PASSWORD:ULNXXXXXXX:,$£!§&#>

B64ENCODEASCII

Convertit une expression en ASCII puis renvoie la chaîne encodée en B64.

Syntaxe de la fonction :

<B64ENCODEASCII:[Expression]>

Mode d'utilisation :

  • Le mot-clé B64ENCODEASCII peut être utilisé dans tous les champs de type « expression » comme des opérations de type COPY, MODVALUE, etc.
  • L’expression évaluée peut contenir des mots-clés pour récupérer des valeurs d’attributs, par exemple SyncAttSrc ou SyncAttDst.

B64SID2STRING

Convertit un SID en Base64 et renvoie la chaîne au format unicode.

Syntaxe de la fonction :

<B64SID2STRING:[Expression]>

Mode d'utilisation :

  • Le mot-clé B64SID2STRING peut être utilisé dans tous les champs de type « expression » comme des opérations de type COPY, MODVALUE, etc.
  • L’expression évaluée peut contenir des mots-clés pour récupérer des valeurs d’attributs, par exemple SyncAttSrc ou SyncAttDst.

FIND

Fonction qui permet de trouver la position d'une chaîne de caractère dans une autre chaîne de caractère. Elle renvoie l’index de la position (commence à l'index 0) si la chaîne est trouvée, sinon elle renvoie la longueur de la chaîne.

Syntaxe de la fonction :

<FIND:[chaîne_recherchée]:[chaîne_initiale]:[index_de_départ]>

L'index commence à la position 0.

Mode d'utilisation :

  • L'opération FIND peut être utilisée dans tous les champs de type « expression » comme des opérations de type COPY, MODVALUE, etc.
  • Les différentes chaînes utilisées dans l’expression peuvent contenir des mots-clés pour récupérer des valeurs d’attributs, par exemple SyncAttSrc ou SyncAttDst.

Exemples de configuration :

  • Exemple 1 :
    • <FIND:E:<SyncAttSrc:PRENOM>:0> avec <SyncAttSrc:PRENOM> = Emilie
    • Résultat = 0
  • Exemple 2 :
    • <FIND:I:<SyncAttSrc:PRENOM>:0> avec <SyncAttSrc:PRENOM> = Emilie
    • Résultat = 2
  • Exemple 3 :
    • <FIND:E:<SyncAttSrc:PRENOM>:0> avec <SyncAttSrc:PRENOM> = Paul
    • Résultat = 4

SUBSTRING

Fonction qui permet d'extraire une chaîne de caractère à partir d'une autre chaîne de caractère. Elle renvoie la chaîne de caractères si les paramètres passés sont valides sinon, elle renvoie vide. Syntaxe de la fonction :

<SUBSTRING:[chaîne_initiale]:[index_début]:[longueur_chaîne]>

L'index commence à la position 0.

Mode d'utilisation :

  • L'opération SUBSTRING peut être utilisée dans tous les champs de type « expression » comme des opérations de type COPY, MODVALUE, etc.
  • Les différentes chaînes utilisées dans l’expression peuvent contenir des mots-clés pour récupérer des valeurs d’attributs, par exemple SyncAttSrc ou SyncAttDst.

Exemples de configuration : - Exemple 1 : * <SUBSTRING:<SyncAttSrc:DisplayName>:0:<FIND: :<SyncAttSrc:DisplayName>:0>> avec <SyncAttSrc:DisplayName> = Carine HOPFNER * Résultat = Carine

LEN

Fonction qui renvoie la longueur d'une chaîne de caractère. La fonction renvoie 0 si une erreur est présente dans la configuration.

Syntaxe de la fonction :

<LEN:[chaîne_initiale]>

Mode d'utilisation :

  • L'opération LEN peut être utilisée dans tous les champs de type « expression » comme par exemple les opérations de type COPY, MODVALUE, etc.
  • Les différentes chaînes utilisées dans l’expression peuvent contenir des mots-clés pour récupérer des valeurs d’attributs, par exemple SyncAttSrc ou SyncAttDst.

Exemples de configuration :

  • Exemple 1 :
    • <LEN:<SyncAttSrc:DisplayName>> avec <SyncAttSrc:DisplayName> = Emilie Paris
    • Résultat = 12

REPLACE

Disponible à partir de la version 7.0. Fonction qui remplace la chaîne de caractère « chaîne_à_remplacer » dans une chaîne donnée « chaîne_initiale » par la chaîne « chaîne_destination ». Renvoie la chaîne de caractère modifiée. La fonction est case sensitive.

Syntaxe de la fonction :

<REPLACE:[chaîne_initiale]:[chaîne_à_remplacer]:[chaîne_destination]:[Boolean_toute_ou_première]>

Boolean_toute_ou_première : peut prendre les valeurs 0 ou 1. Si 0, alors uniquement la première occurrence trouvée est remplacée, si 1, alors toutes les occurrences trouvées sont remplacées. Le paramètre est facultatif, la valeur par défaut est 0.

Chaîne_destination peut être vide : dans ce cas la chaîne à remplacer est tout simplement supprimée.

Mode d'utilisation :

  • L'opération REPLACE peut être utilisée dans tous les champs de type « expression » comme par exemple les opérations de type COPY, MODVALUE, etc.
  • Les différentes chaînes utilisées dans l’expression peuvent contenir des mots-clés pour récupérer des valeurs d’attributs, par exemple SyncAttSrc ou SyncAttDst.

Exemples de configuration :

  • <REPLACE:XXXstringXXX:string:newString> renvoie XXXnewStringXXX
  • <REPLACE:XXXstringXXX:X::0> renvoie XXstringXXX
  • <REPLACE:XXXstringXXX:X::1> renvoie string
  • <REPLACE:XXXstringXXX:X:A:1> renvoie AAAstringAAA