Estoy usando JMP 18.0.1 y noté la nueva opción para Importación de archivos múltiples que permite al usuario proporcionar una lista de archivos (o directorios) para importar.
Puedo usarlo con éxito en un script como este:
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>Crear ventana", veo que en el primer caso la lista está llena, mientras que en el segundo caso permanece vacía.</SPAN>
<CODE class=" language-jsl">
<CODE class=" language-jsl"><SPAN>¿Me estoy perdiendo de algo? ¿Estoy intentando configurar esta opción de forma incorrecta?</SPAN>
<CODE class=" language-jsl"><SPAN>¡Gracias!</SPAN>
<CODE class=" language-jsl">
este es un error conocido:
https://community.jmp.com/t5/JMP-Wish-List/Advanced-syntax-highlighting-in-JSL-Editor-does-the-function/idc-p/772428/highlight/true#M5779
Respuesta del soporte de JMP (TS - 00152969);
He hablado con Desarrollo sobre el tema. El problema es un defecto y lo informé a Desarrollo para que pueda resolverse en una versión futura de JMP.
Resaltado de sintaxis avanzado en el Editor JSL: ¿la función evalúa su argumento? podría ayudar a descubrir hasta qué nivel se evalúa un argumento y si se necesita Eval o una estructura más compleja como Substitute (Expr(), ...) o Eval(Eval Expr(.... Expr(arg)... )) - como en este caso.
Además del resaltado de sintaxis avanzado, para argumentos en los que una estructura tan compleja es obligatoria, JSL Editor podría mostrar directamente una advertencia de que falta esta sintaxis. Lo mismo para los casos en los que se necesita Eval (arg).
Scripters, ¡feliciten el deseo!
El manejo de expresiones en JSL será divertido una vez que la nueva funcionalidad esté disponible.