La secuencia de comandos de gráficos informó errores en el registroHola,
Escribí un script para dibujar gráficos de control. Cuando ejecuto el script todo está bien. Sin embargo, cuando abro el proyecto con los gráficos de control, hay un error en las gráficas "Errores informados del script de gráficos en el registro".

¿Cómo puedo solucionar el problema u ocultar el mensaje del problema?
Muchas gracias por su respuesta y que tenga un buen día,
Vaquero
secuencias de comandosRe: La secuencia de comandos de gráficos informó errores en el registroHola @PersuasionCamel (¡nombre intrigante!),
Estoy seguro de que alguien en la comunidad podrá ayudar, pero creo que podrían necesitar un poco más de información sobre lo que estabas haciendo. No estoy seguro de lo que quiere decir con "el proyecto con los gráficos de control".
Gracias,
phil
Re: La secuencia de comandos de gráficos informó errores en el registroA veces, los gráficos JMP incluyen algunas secuencias de comandos JSL para dibujar partes del gráfico. Si el script tiene un error, impide que se dibuje el resto del gráfico. El mensaje de error está en la ventana de Registro y necesitaríamos verlo para saber más, pero supongo que la secuencia de comandos depende del valor de una variable que no estará disponible más adelante.
El mensaje en el gráfico es para que no obtenga un gráfico completamente vacío sin ninguna pista de dónde buscar una respuesta.
La solución habitual al problema de la variable no disponible es usar replace() o evalexpr() para reemplazar la variable en el script con el valor de la variable. Algo así como (no probado...)
x = 20; y=10;
eval( evalexpr( g<<ADDGRAPHICSCRIPT></ADDGRAPHICSCRIPT>
lo que da como resultado una secuencia de comandos gráfica con una ubicación 20,10 codificada de forma rígida para el texto de saludo y sin dependencia de xey posterior.
Re: La secuencia de comandos de gráficos informó errores en el registroHola,
Ah, sí, tienes razón: mi problema es que en mi código definí algunos valores para mis variables que se usan para escribir un texto y dibujar una línea en mis gráficos.
Aquí hay una parte de mi código que se usa para definir la línea vertical en "Split - 0.5" y un texto en las variables "row_text" y "column_text" (escrito en negrita y subrayado). El problema es que cuando abro mi proyecto JMP después de guardarlo y cerrarlo, la línea vertical y el texto no aparecen.
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{Marker Size( 4 ), Add Graphics Script( 2, Description( "" ), Text( {20, 100}, "" ) ),
Add Graphics Script(
3,
Description( "" ),
Pen Color( "black" );
V Line( <U><STRONG>Split</STRONG></U> - 0.5 );
), Grid Line Order( 1 ), Reference Line Order( 4 ), DispatchSeg(
TopSeg( 1 ),
{Set Script(
Text( <U><STRONG>Row_text</STRONG></U>, <U><STRONG>Column_text</STRONG></U>, "Previous Period" );
)}
), DispatchSeg(
TopSeg( 2 ),
{Set Script(
Pen Color( "black" );
V Line( <U><STRONG>Split</STRONG> </U>- 0.5 );
)}
)}
)¿Cómo puedo cambiar el código con la función "evalexpr" para evitar el problema?
Muchas gracias y que tenga un buen día,
Vaquero
Re: La secuencia de comandos de gráficos informó errores en el registroLo siento, me perdí la pregunta anterior. Deberá colocar la parte exterior, eval( evalexpr( ... ) ) alrededor de una porción de código más grande de lo que mostró. Algo como esto:
split = something;
row_text = ... ;
column_text = ... ;
...
eval(evalexpr(
ccb = dt<<CONTROLCHART></CONTROLCHART>
las variables, división, etc., deben configurarse primero. evalexpr buscará la expr y la reemplazará con sus valores, luego eval ejecutará la expresión terminada.
Re: La secuencia de comandos de gráficos informó errores en el registro¡Finalmente funciona!
¡Muchas gracias!