Betreff: JSL soll bei einer Eingabeaufforderung „Ja“ auswählenDies ist ein Beispiel aus dem Skriptindex
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:Height << Range Check( LE LE( 48, 65) );
check = :Height << Get Range Check;
Show( check );
Die Werte außerhalb des Bereichs werden auf „fehlend“ gesetzt und es gibt keinen Dialog.
Betreff: JSL soll bei einer Eingabeaufforderung „Ja“ auswählenHallo Byron,
Vielen Dank, dass Sie sich das angeschaut haben.
Die Big-Class-Quelle enthält keine Daten außerhalb dieser Bereiche und würde das Feld nicht auffordern. Ich habe zuvor versucht, das zu befolgen, aber es funktioniert nicht.
Dieser Satz enthält nur 40 Datenpunkte. Wenn Sie die Bereichsprüfung verschärfen, um Punkte auszuschließen, wird die Eingabeaufforderung im Protokoll des Skriptindex angezeigt.
Verstehe ich es richtig?
Betreff: JSL soll bei einer Eingabeaufforderung „Ja“ auswählenZumindest bei mir wird die Nachricht in das Protokoll geschrieben, aber das Skript wird fortgesetzt.Ich bin mir sicher, dass es eine elegantere Lösung zum Bereinigen Ihres Protokolls gibt, aber die mittleren vier Zeilen hier sind ein „Brute-Force“-Ansatz:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
log entry = Log Capture(:Height << Range Check( LE LE( 48, 62) ));
if(
is missing(regex(log entry, "^(\!NOut of range.*Continue\!\?\!N$)|()")),
throw("Unexpected problem in range check:\!N" || char( log entry ) )
);
check = :Height << Get Range Check;
Show( check );
Um einen Fehler zu simulieren (ich weiß nicht, was dazu führen könnte, dass Range Check() fehlschlägt), können Sie die Protokolleintragszeile durch Folgendes ersetzen:
log entry = Log Capture( 1/"a" ) ;
Betreff: JSL soll bei einer Eingabeaufforderung „Ja“ auswählenHallo ih,
Ich vermute, dass ein Teil des Problems, das ich habe, darin besteht, dass ich versuche, es in ein JSL-Angebot in eine anklickbare Schaltfläche zu schreiben, um die Daten aus dem LIMS abzurufen. Wenn ich Ihr Skript direkt ausführe, funktioniert es genau so, wie Sie es beschrieben haben. Aber wenn ich es in einen Knopf stecke, funktioniert es nicht mehr.
Insbesondere gibt es die Wurfantwort „Unerwartetes Problem bei der Bereichsprüfung:“, aber nach dem Doppelpunkt gibt es keine Informationen, die mir sagen, was bei dem Versuch, die Bereichsprüfung durchzuführen, stecken bleibt. Wenn ich die Protokolleintragszeile ersetze, wie Sie gesagt haben, gibt es mir etwas, mit dem ich arbeiten kann: „Argument kann beim Zugriff oder bei der Auswertung von ‚Divide‘, 1 /*###*/“ nicht in eine Zahl [oder Matrix] konvertiert werden.“a " /*###*/" Wenn die Schaltfläche aktiviert ist, wird auch das gleiche Dialogfeld angezeigt, das ich im ursprünglichen Beitrag beschrieben habe.
Es hört sich so an, als ob dies ein größerer Aufwand wäre, als es sich lohnt, das Skript wegzuschreiben.
JSL ist die erste Sprache, die ich lerne, daher gibt es noch so viel darüber zu lernen. Etwas sagt mir, dass dies etwas Kleines und Grundlegendes ist, das ich noch nicht verstehe.
Betreff: JSL soll bei einer Eingabeaufforderung „Ja“ auswählenIch verstehe, was Sie meinen, und bin mir nicht sicher, wie ich diese Warnmeldung unterdrücken soll.Für diesen Anwendungsfall würde ich jedoch einfach die Funktion „Bereichsprüfung“ überspringen und stattdessen Folgendes tun:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
For each row( dt,
if(:Height < 53, :Height = Empty());
if(:Height > 65, :Height = Empty());
);
Betreff: JSL soll bei einer Eingabeaufforderung „Ja“ auswählenDanke!
Ich habe es ausprobiert und es erfüllt genau das, was ich suche.
Vielen Dank für Ihre Hilfe, das hat bisher schon einige Anwendungen und ich frage mich, wo ich diese Logik sonst noch anwenden kann.
JSL, um bei einer Eingabeaufforderung „Ja“ auszuwählenHallo,
Ich verwende JMP 16.1
Ich habe einen Datensatz, an den eine Bereichsprüfung mit Daten angehängt ist, die außerhalb des Bereichs liegen, den wir immer ausschließen.
Eine Korrektur des LIMS-Eintrags ist leider keine Option.
Wenn möglich, wie würde man ein Skript erstellen, um bei der resultierenden Eingabeaufforderung unten für die Bereichsprüfung immer „Ja“ auszuwählen?

Vielen Dank für jede Hilfe, jeden Tag lernen Sie etwas Neues über dieses Programm.
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungVerbraucher- und MarktforschungDatenmischung und -bereinigungErgebnisse teilen und kommunizieren