Überblick
Wenn Sie die JMP ® Scripting Language (JSL) zum Skripten einer Spalteneigenschaft verwenden, ist es wichtig zu verstehen, dass die Spalte lediglich ein Repository für alle Spalteneigenschaften ist. Die Spalte speichert die Spalteneigenschaft mit den angegebenen Werten ohne Auswertung oder Validierung der angegebenen Argumente. Um Spalteneigenschaften mit JSL-Code hinzuzufügen, der Variablen enthält, muss das Skript alle Variablen in ihre tatsächlichen Werte konvertieren.
Eine Möglichkeit hierfür ist die Verwendung von Ausdrücken. Im folgenden Beispiel wertet die Funktion Eval Expr() alle in der Funktion Expr() enthaltenen Variablen aus und ersetzt sie durch ihren Wert. Die äußere Funktion Eval() wertet die gesamte Anweisung aus, nachdem die Ersetzung erfolgt ist.
Anweisungen
Klicken Sie in einer JMP-Sitzung auf das Menü Datei und wählen Sie Neu ► Skript . Kopieren Sie das folgende Skript und fügen Sie es in das Skriptfenster ein. Um das Beispielskript auszuführen, klicken Sie auf das Menü Bearbeiten und wählen Sie Skript ausführen .
/* Open a sample data table */
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
/* Assign desired spec limits */
lLimit = 55;
uLimit = 70;
tLimit = 62.5;
/* Store the limits in the Spec Limits column property */
Eval( //Evaluates the entire expression after the replacement has occurred
Eval Expr( //Evaluates and replaces any variable wrapped in the Expr() function with its value
:height << Set Property(
"Spec Limits",
{LSL( Expr( lLimit ) ), USL( Expr( uLimit ) ), Target( Expr( tLimit ) ), Show Limits( 0 )}
)
)
);
Zusätzliche Dokumentation
Weitere Informationen zur JMP Scripting Language finden Sie imJMP-SkripthandbuchSie können auf das Handbuch in JMP zugreifen, indem Sie auf dasHelfenund wählen SieJMP HilfeWählen Sie im Online-InhaltsverzeichnisSkripthandbuch.
[Vorheriger JMP-Hinweis 46953]
Wie frage ich den Benutzer nach lLimit, uLimit und tLimit?