Scripts JSL - les commentaires et les espaces vides disparaissent après l'exécution/collageBonjour à tous,
J'ai un script JSL assez long (~500 lignes). Il collecte les entrées de l'utilisateur, puis crée des graphiques à partir du tableau de données dans lequel se trouve le script.
J'ai cependant rencontré un problème bizarre. Parfois, après avoir exécuté le script en utilisant la flèche verte dans la fenêtre de script (et non le bouton "Exécuter" avec l'éditeur ouvert), lorsque j'ouvre le script, tous les commentaires et espaces vides que j'avais dans le script ont disparu. Cela ne se produit pas lorsque j'exécute le script avec le bouton "Exécuter" de l'éditeur.
Je ne comprends pas si c'est parce que le script est trop long et que JMP essaie de le condenser/reformater, mais je souhaite conserver les commentaires. Le script fonctionne toujours sous cette forme reformatée mais il est extrêmement déroutant à regarder.
Le script n'a commencé à faire cela que récemment, et cela semble être fortement lié à la longueur à mon avis, mais il me manque peut-être quelque chose.
Ma seule autre piste/information est que lorsqu'une commande dans le script échoue, cela entraînera presque toujours la perte de ses commentaires/espaces par le script. IE si je crée un graphique avec la variable (:Batch #) mais qu'il n'y a pas de colonne nommée "Batch #" qui fera perdre au script ses commentaires/espaces
Quelqu'un a-t-il vécu cela ou sait ce qui pourrait en être la cause ?
Merci!
Ce même comportement se produit lorsque j'essaie de copier directement le script d'une table de données à une autre ; dans l'état actuel des choses, je dois copier manuellement le texte et le coller.
Re : Scripts JSL - les commentaires et les espaces vides disparaissent après l'exécution/collageMerci d'avoir repéré cela ! Je vais entrer un rapport pour cela.
Re : Scripts JSL - les commentaires et les espaces vides disparaissent après l'exécution/collageBonjour à tous,
J'ai compris le problème. Lorsque vous modifiez le nom d'une colonne ou que JMP tente d'accéder à une colonne qui n'existe pas via un script, tous les scripts de la table de données seront évalués et reformatés. IE, si j'ai une commande qui dit plot(:name("time")), cela serait évalué comme plot(:time).
Ce qui est ennuyeux à mon avis, cela changera si je renomme la colonne "heure". Si je change le nom de « time » en « Times », le script sera également mis à jour. La commande plot sera désormais plot(:times) afin qu'elle fasse toujours référence à la colonne d'origine même lorsqu'elle a été renommée.
Cela peut parfois être une bonne chose, car l'application spécifique que j'ai arrête la progression.
Je voulais juste partager, donc si quelqu'un voit cela, il saura quel était le problème.
Re : Scripts JSL - les commentaires et les espaces vides disparaissent après l'exécution/collageJ'ai quelques mises à jour sur ce que j'ai observé ;
1. Le script est uniquement reformaté et perd ses commentaires/espace vide lorsqu'une erreur se produit, et seulement s'il a été exécuté sans que l'éditeur soit ouvert. Le script ne sera pas reformaté tant que l'éditeur est ouvert.
2. Si aucune erreur ne se produit, le script s'exécutera comme prévu sans reformatage, quelle que soit la manière dont il a été exécuté ou si l'éditeur est ouvert.
3. Le script reformaté ressemble essentiellement à la version qui apparaît dans la fenêtre du débogueur, avec quelques symboles différents
Je ne sais pas si cela va aider, mais plus il y a d'informations, mieux c'est à mon avis !