Lo script grafico ha segnalato errori nel registroCiao,
Ho scritto una sceneggiatura per disegnare carte di controllo. Quando eseguo lo script va tutto bene. Tuttavia, quando apro il progetto con le carte di controllo compare un errore sulle trame "Script di grafica segnalato errori nel log".

Come posso risolvere il problema o nascondere il messaggio di problema?
Grazie mille per la risposta e buona giornata,
Jean
ScriptingRi: Lo script grafico ha segnalato errori nel registroCiao @PersuasioneCamel (nome intrigante!),
Sono sicuro che qualcuno nella comunità sarà in grado di aiutarti, ma penso che potrebbero aver bisogno di qualche informazione in più su ciò che stavi facendo. Non sono sicuro di cosa intendi per "il progetto con le carte di controllo".
Grazie,
Fil
Ri: Lo script grafico ha segnalato errori nel registroA volte i grafici JMP includono alcuni script JSL per disegnare parti del grafico. Se lo script contiene un errore, impedisce il disegno del resto del grafico. Il messaggio di errore è nella finestra Log e dovremmo vederlo per saperne di più, ma immagino che lo script dipenda dal valore di una variabile che non sarà disponibile in seguito.
Il messaggio nel grafico è quindi non si ottiene un grafico completamente vuoto senza alcun suggerimento su dove cercare una risposta.
La solita soluzione al problema della variabile non disponibile è usare replace() o evalexpr() per sostituire la variabile nello script con il valore della variabile. Qualcosa come (non testato...)
x = 20; y=10;
eval( evalexpr( g<<ADDGRAPHICSCRIPT></ADDGRAPHICSCRIPT>
che si traduce in uno script grafico con posizione 20,10 hardcoded per il testo ciao e nessuna dipendenza da x e y in seguito.
Ri: Lo script grafico ha segnalato errori nel registroCIAO,
Ah sì, hai ragione: il mio problema è che nel mio codice ho definito dei valori per le mie variabili che servono per scrivere un testo e disegnare una linea nei miei grafici.
Ecco una parte del mio codice che viene utilizzata per definire la linea verticale in "Split - 0.5" e un testo nelle variabili "row_text" e "column_text" (scritte in grassetto e sottolineate). Il problema è che quando apro il mio progetto JMP dopo averlo salvato e chiuso, la linea verticale e il testo non vengono visualizzati.
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 );
)}
)}
)Come posso modificare il codice con la funzione "evalexpr" per evitare il problema?
Grazie mille e buona giornata,
Jean
Ri: Lo script grafico ha segnalato errori nel registroScusa, mi ero perso la domanda prima. Dovrai inserire la parte esterna, eval( evalexpr( ... ) ) attorno a un pezzo di codice più grande di quello che hai mostrato. Qualcosa come questo:
split = something;
row_text = ... ;
column_text = ... ;
...
eval(evalexpr(
ccb = dt<<CONTROLCHART></CONTROLCHART>
le variabili, split, ecc. devono essere impostate per prime. evalexpr cercherà l'expr e li sostituirà con i loro valori, quindi eval eseguirà l'espressione finita.
Ri: Lo script grafico ha segnalato errori nel registroFinalmente funziona!
Grazie mille!