Les scripts de conversion permettent d'effectuer des transformations complexes, incluant l'ajout de préfixes ou des suffixes et l'utilisation de tables de conversion. Vous spécifiez le script sur l'onglet Nom en code ou Code en nom selon le sens dans lequel vous souhaitez effectuer la conversion.
Les options suivantes sont disponibles pour ces onglets :
Option |
Description |
---|---|
Script de conversion |
Le script de conversion de Nom en code par défaut est :
.convert_name(%Name%,"_")Ce script prend les valeurs de la zone Nom (représentée par la variable du langage de génération par template %Name%) et génère un Code en remplaçant les caractères non alphanumériques par un tiret bas. Il appelle également une table de conversion (s'il y en a une sélectionnée dans la zone Table de conversion) afin d'effectuer des conversions sur des chaînes particulières rencontrées dans le nom ou le code. Vous pouvez modifier le script de conversion si nécessaire. Par exemple, pour insérer le préfixe tbl_ avant le code de chaque table, utilisez le script suivant :
.convert_name(tbl_%Name%,"_")Si la table de conversion nomsstd est sélectionnée ensuite pour une table portant le nom Client, PowerAMC va automatiquement fournir un code tbl_CLI. Vous pouvez saisir n'importe quel code de langage de génération par template valide (y compris des macros telles que .foreach_part, .lowercase, .uppercase, .replace et .delete), mais seules les macros .convert_name et .convert_code vont appeler une table de conversion s'il y en a une de sélectionnée. Pour plus d'informations sur le langage de génération par template, voir le chapitre 4, Personnalisation de la génération à l'aide du langage de génération par template du manuel Personnalisation et extension de PowerAMC . |
Table de conversion |
Spécifie la table de conversion à utiliser pour effectuer les conversions sur des chaînes particulières rencontrées dans le nom et le code (voir Création d'une table de conversion). PowerAMC fournit un exemple de table de conversion appelé nomsstd.csv. Par exemple, un nom d'objet Client_1 sera transformé en code d'objet CLI_1 si nomsstd a été sélectionné. |
Appliquer la conversion de nom en code/ Appliquer la conversion de code en nom |
Applique le script de conversion (et la table de conversion) lorsque vous cliquez sur OK :
L'option située sur l'onglet Code en nom appliquer systématiquement les changements à tous les objets du modèle. |
Lorsque vous générez d'un modèle vers un autre, la conversion de nom en code peut être utilisée pour fournir les codes appropriés pour les objets de modèle cible. Pour plus d'informations, voir les options Convertir les noms en codes sur l' onglet Détails de la fenêtre de génération de modèle).