Hola,
La siguiente secuencia de comandos recorre los archivos en dos listas para verificar cuál de ellos coincide. Si lo hacen, la función 'etiquetador' se utiliza para manipular los archivos. Creé este código para una GUI en la cual probar su funcionalidad elegí cuatro archivos (dos para lf y dos para lg). El problema es que cuando la condición se evalúa como verdadera, el script 'etiquetador' solo se ejecuta para el primero de los dos archivos coincidentes, en lugar de los cuatro archivos coincidentes. Me preguntaba si me estaba perdiendo algo?
commenceTaggingScript2 = Expr(
For(p = 1, p <= n items(lf), p++,
For(q = 1, q <= nitems(lg), q++,
if (Left(lf[p], Length(lf[p]) - 4) == Left(lg[q], Length(lg[q]) - 8), print("Sliced Lf: " || Left(lf[p], Length(lf[p]) - 4)); print("Sliced lg: " || Left(lg[q], Length(lg[q]) - 8)); tagger(selectedDirlf || lf[p], selectedDirlg || lg[q]) , print("Not matching"));
);
);
); Ejecutaría el Depurador de JSL en su código y paso a través del código y vería qué acciones está tomando JMP en los puntos clave de su código.