J'utilise JMP 18.0.1 et j'ai remarqué la nouvelle option d'importation de fichiers multiples qui permet à l'utilisateur de fournir une liste de fichiers (ou de répertoires) à importer.
Je peux l'utiliser avec succès dans un script comme celui-ci :
Multiple File Import(
<<SET use="" file="" list=""></SET>
However, when I try to move the list to a variable, so that I can add/remove elements dynamically, the import stops working.
<CODE class=" language-jsl">fileList = { "C:\file1.csv", "C:\file2.csv", "C:\file3.csv" };
Multiple File Import(
<<SET use="" file="" list=""></SET><CODE class=" language-jsl">
<CODE class=" language-jsl">There's no error, but zero tables are created. Even when I replace "Import Data" with "<SPAN>Create Window", je constate que dans le premier cas la liste est remplie, alors qu'elle reste vide dans le second cas.</SPAN>
<CODE class=" language-jsl">
<CODE class=" language-jsl"><SPAN>Est-ce que j'ai râté quelque chose? Est-ce que j'essaie de définir cette option de la mauvaise manière ?</SPAN>
<CODE class=" language-jsl"><SPAN>Merci!</SPAN>
<CODE class=" language-jsl">
C'est un bug connu:
https://community.jmp.com/t5/JMP-Wish-List/Advanced-syntax-highlighting-in-JSL-Editor-does-the-function/idc-p/772428/highlight/true#M5779
Réponse du support JMP (TS - 00152969) ;
J'ai parlé avec Development à propos du problème. Le problème est un défaut et je l'ai signalé au développement afin qu'il puisse être résolu dans une future version de JMP.
Mise en évidence de la syntaxe avancée dans l'éditeur JSL : la fonction évalue-t-elle son argument ? pourrait aider à savoir à quel niveau un argument est évalué et si Eval est nécessaire ou une structure plus complexe comme Substitute (Expr(), ...) ou Eval(Eval Expr(.... Expr(arg)... . ) ) - comme dans ce cas.
Outre la coloration syntaxique avancée - pour les arguments pour lesquels une structure aussi complexe est obligatoire, l'éditeur JSL pourrait directement afficher un avertissement indiquant que cette syntaxe est manquante. Idem pour les cas où Eval (arg) est nécessaire.
Scénaristes, veuillez féliciter ce souhait !
La gestion des expressions en JSL sera amusante une fois que la nouvelle fonctionnalité sera disponible.