Ajouter et supprimer des points d'arrêt
Les points d'arrêt sont des points de repère définis auxquels le mappage doit s'interrompre lors de l'exécution en mode débogage. Tous les points d'arrêt que vous créez sont enregistrés de manière globale pour tous les mappages et s'affichent dans la fenêtre Points d'arrêt. Les points d'arrêt restent valides jusqu'à ce que vous les supprimiez explicitement ou que vous fermiez MapForce.
Note : les points d'arrêt ne peuvent pas être ajoutés sur une des entités suivantes : constantes, la fonction core | position, les items descendants des connexions "Copier-tout", les paramètres des fonctions définies par l'utilisateur "inline".
Les points d'arrêt peuvent être simples ou conditionnels. Les points d'arrêt simples interrompent l'exécution du mappage sans condition. Les points d'arrêt conditionnels n'interrompent l'exécution du mappage que lorsque la condition qui leur est attribuée est remplie. Les conditions prennent la forme de fonctions de la bibliothèque intégrée de MapForce auxquelles vous attribuez des valeurs personnalisées. En d'autres termes, si la condition renvoie true, le point d'arrêt interrompra l'exécution du mappage.
Pour créer un point d'arrêt simple, procédez de l'une des manières suivantes :
•Cliquez avec le bouton droit sur un connecteur d'entrée ou de sortie (les petits triangles situés à gauche ou à droite d'un composant), puis sélectionnez Point d'arrêt de débogueur.
•Cliquez sur un connecteur d'entrée ou de sortie, puis appuyez sur la touche F9.
Pour créer un point d'arrêt conditionnel :
1.Cliquez avec le bouton droit sur un connecteur, puis sélectionnez Propriétés de point d'arrêt.

2.Cochez les cases Points d’arrêt et Condition.
3.Sélectionnez la fonction requise dans la liste, puis saisissez la valeur de la fonction (le cas échéant). Par exemple, dans l’exemple ci-dessus, le point d’arrêt interrompra l’exécution du mappage si la valeur qui le traverse est supérieure à 2.
Si le type de données du connecteur sur lequel vous ajoutez le point d’arrêt conditionnel ne correspond pas au(x) type(s) attendu(s) par la fonction, MapForce tentera de convertir automatiquement le type de données. Si la conversion automatique n’est pas possible, l’exécution du mappage échouera. Pour éviter cela, veillez à utiliser des types de données compatibles. Par exemple, la fonction core.starts-with attend une valeur de type chaîne de caractères ; le connecteur du point d’arrêt doit donc être du même type. |
Supprimer des points d’arrêt
Pour supprimer un point d'arrêt, cliquez avec le bouton droit sur le connecteur sur lequel se trouve le point d'arrêt, puis sélectionnez Point d'arrêt de débogueur. Vous pouvez également cliquer sur le connecteur d'entrée ou de sortie sur lequel se trouve le point d'arrêt, puis appuyer sur la touche F9.
Vous pouvez également supprimer des points d'arrêt à partir de la fenêtre Points d'arrêt (voir Utiliser la fenêtre Points d'arrêt).
Points d'arrêt inaccessibles
Il peut arriver que MapForce affiche le message « Les points d'arrêt ne peuvent pas être atteints » :

Cela indique que le débogueur ne peut pas atteindre les points d'arrêt pour l'une des raisons suivantes :
•Un point d'arrêt a été défini sur un connecteur qui ne participe pas au mappage.
•Le point d'arrêt est inaccessible à MapForce en raison d'optimisations d'exécution (voir Limitations).
Cliquez sur Continuer pour passer au point d’arrêt défini suivant (ou pour aller à la fin de l’exécution du débogage). Cliquez sur Pas à pas pour lancer le débogage pas à pas.
Vous pouvez désactiver les notifications concernant les points d’arrêt inaccessibles rencontrés par le débogueur, soit en cliquant sur Ne plus afficher ce message, soit en procédant comme suit :
1.Dans le menu Outils, cliquez sur Options.
2.Cliquez sur Messages.
3.Décochez la case Informer des points d’arrêt inaccessibles.