Pré. | Proc. |
Débogage de langage intermédiaire
Le script d'un gabarit MDA produit un texte en langage intermédiaire. Cependant, lors de la génération du modèle, ce script peut renvoyer des erreurs. Lorsqu'une erreur se produit, vous pouvez visualiser et déboguer le texte généré en externe, de préférence dans un éditeur qui prompts à mettre à jour les modifications du fichier.
Accéder
Ruban |
Conception > Paquetage > Transformer > Transformer la sélection |
Raccourcis Clavier |
(transformer les éléments sélectionnés) Ctrl+Maj+H (transformer Paquetage actuel) |
Déboguer lorsque des erreurs sont renvoyées lors de la génération de code modifié
Étape |
Description |
Voir aussi |
---|---|---|
1 |
Sélectionnez le Paquetage à transformer, puis l'option « Transformer Paquetage ». La dialogue ' Modèle Transformations' s'affiche. |
Transformer les éléments |
2 |
Dans la colonne « Nom », cochez la case correspondant au type de transformation à modifier. |
|
3 |
Dans le champ « Fichier intermédiaire », cliquez sur le bouton et définissez l'emplacement du fichier dans lequel générer le code. |
|
4 |
Cochez la case « Toujours écrire » et cliquez sur le bouton Écrire maintenant pour générer le script. Cela génère uniquement le script, pas le modèle. |
|
5 |
Si une erreur est renvoyée en spécifiant le numéro de ligne du problème, ouvrez le fichier dans un Éditeur de Code externe (avec Numérotation de Ligne) et localisez le numéro de ligne du problème. |
|
6 |
Modifiez le code gabarit pour corriger l'erreur. |
|
7 |
Cliquez sur le bouton Faire la transformation pour vérifier que la modification a corrigé le problème. |
Exemple
Pour une base de données MySQL, le code gabarit pourrait ressembler à ceci :
$enumFieldName = « test »
Colonne
{
nom= %qt%% CONVERT_NAME ($enumFieldName, "Pascal Case", "Camel Case")%%qt%
type= %qt%% CONVERT_TYPE (genOptDefaultDatabase, "Enum")%%qt%
}
Cela renvoie la sortie dans le fichier texte généré comme :
Colonne
{
nom = "test"
type = "ENUM"
}
S'il y a une erreur dans la transformation d'origine, comme une faute d'orthographe - « Colum », cliquer sur le bouton Faire la transformation renvoie un message d'erreur faisant référence à la première ligne de code intermédiaire qui inclut l'erreur « Colum ».