Más ayuda con Modal 2Hola a todos,
Solo necesito un poco más de ayuda y creo que ya he terminado, ¿hay alguien capaz de identificar por qué no se ejecuta el código?
Names Default To Here ( 1 );
Clear Symbols ();
pb = Page Break Box();
fileopen= "\\\desktop\Kate\TIV\JMP Data.jmp";
var_name = New Window ("Variable Analysis", << Modal, << Return Result,
Text Box ("Please enter Variable to analyse"),//Create the display box
HListBox(
LineupBox (NCol (2),
Text Box ("Enter Variable Name"), nameVar = textEditBox(" FBV TIV (%w/v)"),
), // end of lineupbox
LineupBox ( NCol (1), ButtonBox ("OK"), ButtonBox ("Cancel"))
) // end HlistBox
);
show (var_name, var_name ["nameVar"] );
If (var_name ["Button"] == -1,
Caption (" Wait...Aborting..."); Wait (3) ; Caption(Remove); Throw());
StatusMsg ("Processing next steps");
RemoveFrom (var_name, NItems(var_name)); // Removes the last item "Button 1" from the assignment list
Eval List(var_name); // the assignment from the display box are run
Show ( var_name, nameVar );
Eval(
Substitute(
Expr(
Process Capability(
Process Variables( Column (As Column (nameVar)) ) ),
Spec Limits(
Name( "" )(LSL( 0.008 ), Target( . ),
USL( 0.012 ))
),
Spec Limits Dialog( "Yes" ),
Individual Detail Reports( 1 ),
Capability Box Plots( 1 ),
Goal Plot( 1 ),
Capability Index Plot( 1 ),
SendToReport(
Dispatch(
{__myvar__},
"1",
ScaleBox,
{Label Row( Label Orientation( "Perpendicular" ) )}
)
)
),
Expr( __myvar__ ), nameVar
)
)
);Gracias a todos
Re: Más ayuda con Modal 2Eliminar el único ")" no es el único error. Como dije en mi última respuesta
" Así que ahora lo que debe hacer es comenzar a trabajar en las partes pequeñas de este código, donde sabe cuáles son las secciones iniciales y finales, y ver dónde está el problema. "
Re: Más ayuda con Modal 2Hola txnelson
muchas gracias por eso, extremadamente útil de saber, pero incluso cuando saco el ")" extra, el código no se ejecuta, pero no recibo un código de error
Re: Más ayuda con Modal 2cuando ejecutas el código, recibe un error.
Claramente te está diciendo que tienes una falta de coincidencia en ")" s.
Lo que hago entonces, es intentar aislar dónde está el error. Así que empiezo simplemente ejecutando diferentes secciones del código para ver si se analiza correctamente. Así que con su código, seleccioné todo antes de "Eval (Sustituto (Expr") y luego seleccioné "Reformat Script". Cuando lo vuelve a formatear, también analiza el código para ver si está correcto.

La primera sección se vuelve a formatear sin problemas, para que sepa que el código es sintácticamente correcto.
Entonces pasé a la "Eval (Sustituto (Expr (") pieza de código

Se encontró un error.

Así que ya conoces el área general del error. Al usar el resaltado ")" de la habilidad de pares en el editor JSL, puedes encontrar qué pares de ")" s JMP determina que van juntos

Aquí puede ver que el "(" que sigue a "Eval" no coincide con el último ")", sino con el segundo para ")". Eso significa que o bien hay un cierre adicional ")", y debes eliminar el último ")", o que tienes uno adicional en el código anterior. Así que ahora lo que debe hacer es comenzar a trabajar en las partes pequeñas de este código, donde sabe cuáles son las secciones iniciales y finales, y ver dónde está el problema.