Grafikskript hat Fehler im Protokoll gemeldetHi,
Ich habe ein Skript geschrieben, um Regelkarten zu zeichnen. Wenn ich das Skript ausführe, ist alles gut. Wenn ich jedoch das Projekt mit den Regelkarten öffne, gibt es einen Fehler in den Diagrammen "Grafikskript hat Fehler im Protokoll gemeldet".

Wie kann ich das Problem beheben oder die Problemmeldung ausblenden?
Vielen Dank für Ihre Antwort und einen schönen Tag,
Jean
SkripterstellungBetreff: Grafikskript hat Fehler im Protokoll gemeldetHi @PersuasionCamel (interessanter Name!),
Ich bin sicher, dass jemand in der Community helfen kann, aber ich denke, sie brauchen vielleicht ein bisschen mehr Informationen darüber, was Sie getan haben. Ich bin mir nicht sicher, was Sie mit "dem Projekt mit den Regelkarten" meinen.
Vielen Dank,
Phil
Betreff: Grafikskript hat Fehler im Protokoll gemeldetManchmal enthalten JMP-Diagramme einige JSL-Skripte, um Teile des Diagramms zu zeichnen. Wenn das Skript einen Fehler aufweist, verhindert es, dass der Rest des Diagramms gezeichnet wird. Die Fehlermeldung befindet sich im Protokollfenster, und wir müssten sie sehen, um mehr zu erfahren, aber ich vermute, dass das Skript vom Wert einer Variablen abhängt, der später nicht verfügbar ist.
Die Botschaft in der Grafik ist, dass Sie keine völlig leere Grafik ohne Hinweis erhalten, wo Sie nach einer Antwort suchen müssen.
Die übliche Lösung für das Problem, dass Variablen nicht verfügbar sind, ist die Verwendung von replace() oder evalexpr(), um die Variable im Skript durch den Wert der Variable zu ersetzen. So etwas wie (ungetestet...)
x = 20; y=10;
eval( evalexpr( g<<ADDGRAPHICSCRIPT></ADDGRAPHICSCRIPT>
was zu einem Grafikskript mit fest codierter 20,10-Position für den Hallo-Text und später ohne Abhängigkeit von x und y führt.
Betreff: Grafikskript hat Fehler im Protokoll gemeldetHallo,
Ah ja, du hast Recht: Mein Problem ist, dass ich in meinem Code einige Werte für meine Variablen definiert habe, die verwendet werden, um einen Text zu schreiben und eine Linie in meinen Diagrammen zu zeichnen.
Hier ist ein Teil meines Codes, der verwendet wird, um die vertikale Linie bei "Split - 0.5" und einen Text bei den Variablen "row_text" und "column_text" (fett geschrieben und unterstrichen) zu definieren. Das Problem ist, dass beim Öffnen meines JMP-Projekts nach dem Speichern und Schließen die vertikale Linie und der Text nicht angezeigt werden.
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 );
)}
)}
)Wie kann ich den Code mit der Funktion "evalexpr" ändern, um das Problem zu vermeiden?
Vielen Dank und einen schönen Tag,
Jean
Betreff: Grafikskript hat Fehler im Protokoll gemeldetEntschuldigung, ich habe die Frage vorhin übersehen. Sie müssen den äußeren Teil, eval( evalexpr( ... ) ), um einen größeren Codeblock legen, als Sie gezeigt haben. Etwas wie das:
split = something;
row_text = ... ;
column_text = ... ;
...
eval(evalexpr(
ccb = dt<<CONTROLCHART></CONTROLCHART>
die Variablen, Split usw. müssen zuerst gesetzt werden. evalexpr sucht nach expr und ersetzt sie durch ihre Werte, dann führt eval den fertigen Ausdruck aus.
Betreff: Grafikskript hat Fehler im Protokoll gemeldetEs funktioniert endlich!
Vielen Dank!