Chapter 9 Guide de référence de la génération (GTL)


Macro convert_name

La macro .convert_name utilise la table de conversion d'un nom en code. Lorsqu'aucune occurrence n'est trouvée dans la table, c'est le nom qui est renvoyé.

.convert_name (<Expression> [,<caractère-séparateur> [,<séparateur-motif>]])

L'expression <Expression> est le nom à convertir dans la table de conversion correspondante.

Paramètres

Paramètre Type Description
<séparateur-motif> (facultatif) Texte Déclaration des différents séparateurs qui peuvent exister dans un nom. Ces séparateurs seront remplacés par le <caractère-séparateur>. Vous pouvez déclarer plusieurs séparateurs, par exemple "space" et "tab"
<caractère-séparateur> (facultatif) Texte Caractère généré chaque fois qu'un séparateur déclaré dans <séparateur-motif> est trouvé dans le nom. Par exemple, ce caractère peut être "_"

Vous pouvez utiliser la macro .convert_name avec une table de conversion personnalisée que vous sélectionnez dans la liste Table de conversion. Pour ce faire, affichez la boîte de dialogue Options du modèle, sélectionnez l'objet approprié dans le dossier Conventions de dénomination, puis cliquez sur l'onglet Nom en code.

Les tables de conversion ne tiennent pas compte de la casse des caractères. Vous pouvez utiliser indifféremment des majuscules et des minuscules dans ces tables. Cette macro est particulièrement utile lorsque vous travaillez sur les conventions de dénomination.

Pour plus d'informations les conventions de dénomination, reportez-vous à la section "Définition des conventions de dénomination", dans le chapitre "Gestion des modèles" du manuel Guide des fonctionnalités générales.

Remarque

Vous pouvez également utiliser cette macro hors des conventions de dénomination à condition que la table de conversion soit la table de l'objet courant du script. Voici un exemple d'une macro qui peut être ajoutée à partir du dossier Profile\Column dans une nouvelle entrée Generated Files :

.foreach_item(Columns)
   %Name%,
   .foreach_part(%Name%)
      .convert_name(%CurrentPart%)
   .next("_")
.next(\n)

Pour plus d'informations sur la macro .convert_name, reportez-vous à la section "Macros .convert_name & .convert_code", dans le chapitre "Définition des conversions de nom et de code" du manuel Guide des fonctionnalités générales .

 


Copyright (C) 2005. Sybase Inc. All rights reserved.