Macros .convert_name et .convert_code

Ces macros convertissent le nom d'un objet en son code (et vice versa)et permettent de rechercher et d'appliquer des valeurs trouvées dans une table de conversion associée.

Utilisez la syntaxe suivante pour convertir un nom en code :

.convert_name (expression[,"séparateur"[,"délimiteurs"],case])

Utilisez la syntaxe suivante pour convertir un code en nom :

.convert_code (expression[,"séparateur"[,"délimiteurs"]])

Les paramètres suivants sont disponibles :

Paramètre

Description

expression

Spécifie le texte à convertir. Dans le cas de .convert_name, il s'agit le plus souvent de la variable %Name% et il peut inclure un suffixe ou un préfixe.

Type : Template simple

séparateur

[facultatif] Caractère généré chaque fois qu'un séparateur déclaré dans délimiteurs est trouvé dans le code. Par exemple, "_" (tiret bas).

Type : Texte

délimiteurs

[facultatif] Spécifie les différents délimiteurs qui peuvent exister dans un nom, et qui seront remplacés par séparateur. Vous pouvez déclarer plusieurs séparateurs, par exemple "_ " et "-"

Type : Texte

casse

[facultatif pour .convert_name uniquement] Spécifie la casse dans laquelle convertir le code. Vous pouvez choisir l'une des valeurs suivantes :
  • firstLowerWord - Premier mot en minuscules, première lettre des mots suivants en majuscule
  • FirstUpperChar - Première lettre de chaque mot en majuscule
  • lower_case - Tous les mots en minuscules et séparés par un tiret bas
  • UPPER_CASE - Tous les mots en majuscules et séparés par un tiret bas
Exemples
Dans l'exemple suivant, le template est appliqué au nom de classe Client Entreprise:
.convert_name (cls_%Name%[,,,FirstUpperChar])
Résultat :
clsClientEntreprise
In this example, the template produces a list of column names before and after conversion:
.foreach_item(Columns)
 %Name%,
 .foreach_part(%Name%)
  .convert_name(%CurrentPart%,,,lower_case)
 .next()
.next(\n)
Résultat :
Column 1, column_1
 Column 2, column_2
 Column 3, column_3