Comment éviter la fenêtre d'alerte JMP dans un JSL
Comment éviter la fenêtre d'alerte JMP au cas où aucune table de données n'est ouverte et malgré cela, l'exécution de open() est annulée :
Noms par défaut à ici( 1 ); Si( N Table() == 0, Ouvrir(), ); dt = table de données actuelle(); //Créer une fenêtre de lancement pour la boîte de dialogue d'invite nw = New Window( "Statistiques récapitulatives", <ScriptRe : Comment éviter la fenêtre d'alerte JMP dans un JSLOpen lancera une erreur si Cancel est pressé et vous pouvez l'attraper avec Try-catch.
Names Default To Here(1);
Try(
dt = Open();
,
show(exception_msg);
);
Effectuez la gestion des erreurs dans la partie catch, l'exemple ci-dessus imprimera simplement le message dans le journal et laissera le script continuer à s'exécuter.
Re : Comment éviter la fenêtre d'alerte JMP dans un JSLMerci pour votre réponse rapide. Quel code supplémentaire doit être ajouté ou modifié après l'annulation de la boîte de dialogue ouverte (sans fenêtre d'alerte) pour empêcher le code d'exécuter la fenêtre de dialogue ?
Re : Comment éviter la fenêtre d'alerte JMP dans un JSLNames Default To Here( 1 );
If( N Table() == 0,
dt = Current Data Table();
Clear Symbols( dt );
Try( dt = Open() );
If( Is Empty( dt ), throw());
);