Wie speichere ich einen in ein Textfeld eingegebenen Wert als Objekt in JSL?Okay, ich bin ratlos und habe mich endlich damit abgefunden, dass ich einfach nicht genug über JSL weiß, um das alleine zu machen. Ich bin noch ziemlich neu bei JSL, aber ich möchte die Dinge für die Leute, mit denen ich arbeite, rationalisieren. Ich habe ein Skript erstellt, das dem, was ich will, nahe kommt, ich kann nur nicht herausfinden, wie ich meine Zeilenauswahlfunktion dazu bringen kann, Informationen zu verwenden, die manuell in ein Textbearbeitungsfeld eingegeben wurden.
Das Ziel ist, dass ein Benutzer auf eine Journal-Schaltfläche klickt, die ein Fenster mit einem Textfeld öffnet, in das er Informationen eingeben kann. Dann kann er auf das Schaltflächenfeld direkt unter dem Bearbeitungsfeld klicken, wodurch ein Skript ausgeführt wird, um Zeilen auszuwählen, die die eingegebene Textzeichenfolge enthalten. Ich habe alles, was ich bisher habe, eingefügt, aber ich weiß, dass es eine Diskrepanz zwischen den Zeilen 6 und 9 gibt. Meine Absicht war, die Eingabe des Textbearbeitungsfelds als Objekt zuzuweisen, aber ich glaube, da mache ich Fehler. Ich kann einfach nicht herausfinden, wie ich die in das Textbearbeitungsfeld eingegebenen Informationen in den Zeilenauswahlbereich bekomme. Vielen Dank für jede Hilfe!
Lot Identifier = New Window("Assay Identifier by Lot Tested",<BR />Border Box( top( 10 ), bottom( 10 ), Left( 120 ), Right( 120 ), <BR />vlistbox(<BR />H Center Box(Text Box("Input Lot ID")),<BR />Spacer Box(size(1,10)),<BR />H list box( text box("Lot: "), ID=Text Edit Box()),<BR />H Center Box(<BR />Button Box("Select Rows with Lot Number", Current Data Table() << Row Selection(<BR />Select where( Contains( :assay, ID ) ),<BR />Match case( 0 ),<BR />Dialog( Edit( Contains( Source Column( :assay ) ) ), Keep dialog open( 0 ) )<BR />)))<BR />)<BR />)<BR />)WindowsBetreff: Wie speichere ich einen in ein Textfeld eingegebenen Wert als Objekt in JSL?Keine Ahnung, warum das JSL so formatiert wird, aber hier ist einfach ein direktes Kopieren/Einfügen:
Chargenkennung = Neues Fenster("Assaykennung nach getesteter Charge",
Rahmenbox( oben( 10 ), unten( 10 ), Links( 120 ), Rechts( 120 ),
vlistbox(
H Mittleres Feld (Textfeld ("Los-ID eingeben")),
Distanzbox(Größe(1,10)),
H-Listenfeld (Textfeld („Lot: “), ID=Textbearbeitungsfeld ()),
H Mittelbox(
Button Box("Zeilen mit Chargennummer auswählen",Aktuelle Datentabelle() << Zeilenauswahl(
Wählen Sie aus, wo (Enthält (: Test, ID)),
Groß-/Kleinschreibung beachten ( 0 ),
Dialog( Bearbeiten( Enthält( Quellspalte( :assay ) ) ), Dialog offen halten( 0 ) )
)))
)
)
)
Betreff: Wie speichere ich einen in ein Textfeld eingegebenen Wert als Objekt in JSL?Es gibt mehrere Möglichkeiten, dies zu tun. Hier ist eine:
New Window( "Example: Text Edit Box",
Outline Box( "Enter a string", H List Box( Text Box( "String:" ), value = Text Edit Box( "" ) ) ),
);
txtValue = value << Get Text();
print(txtValue);
Verwenden Sie „Number Edit Box()“, wenn Sie eine Zahl statt eines Textes erfassen möchten.
Betreff: Wie speichere ich einen in ein Textfeld eingegebenen Wert als Objekt in JSL?Aus irgendeinem Grund funktioniert das bei mir nicht. Ich möchte, dass alles, was in das Textfeld eingegeben wird, der Begriff wird, der in der Funktion „Row Selection()“ verwendet wird. Trotzdem bin ich für die Info dankbar. Es könnte sehr gut sein, dass ich es einfach nicht richtig umsetze. Ich habe die Formel wie folgt umgestellt:
Assay Identifier = New Window( "Assay Identifier by Lot",
Border Box( top( 10 ), bottom( 10 ), Left( 120 ), Right( 120 ),
V List Box(
H Center Box( Text Box( "Input Lot ID" ) ),
Spacer Box( size( 1, 10 ) ),
H List Box( Text Box( "Lot: " ), Lot = Text Edit Box() ),
H Center Box( Button Box( "Select Assays By Lot", Lot ID = Lot << get text() ) )
)
)
);
Current Data Table() << Row Selection(
Select where(
Contains( :assay, Print( Lot ID ) ),
Dialog( Edit( Contains( Source Column( :assay ) ) ), Keep dialog open( 0 ) )
)
);
Betreff: Wie speichere ich einen in ein Textfeld eingegebenen Wert als Objekt in JSL?Um JSL-Code einzugeben, gibt es im Editor diesen Button:

Um einen Beitrag zu bearbeiten, verwenden Sie das Dreieck rechts neben dem Beitrag und klicken Sie auf „Antwort bearbeiten“:

Betreff: Wie speichere ich einen in ein Textfeld eingegebenen Wert als Objekt in JSL?Ja, so habe ich es im ersten Beitrag eingegeben. Aber als ich auf „Senden“ geklickt habe, wurde alles verrückt. Ich habe heute früher die Bearbeitungsfunktion herausgefunden, aber dachte, es sei nicht der Mühe wert, sich darüber Gedanken zu machen
Betreff: Wie speichere ich einen in ein Textfeld eingegebenen Wert als Objekt in JSL?Ich konnte es teilweise zum Laufen bringen, basierend auf Ihrem Input, @mzwald , also nochmals vielen Dank. Das folgende Skript ist das, was ich habe, und es erfordert nur, dass ich zwei Schaltflächen anstelle einer habe (was ziemlich schade ist). Die erste Schaltfläche weist den Text einem Objekt zu, dann führt die zweite das Skript aus, das Zeilen identifiziert, die den Text enthalten (als Objekt gespeichert). Wenn ich herausfinden kann, wie man einer Schaltfläche zwei Funktionen zuweist, bin ich zufrieden, aber ich habe zumindest etwas, das im Moment funktioniert.
Assay Identifier = New Window( "Assay Identifier by Lot",
Border Box( top( 10 ), bottom( 10 ), Left( 120 ), Right( 120 ),
V List Box(
H Center Box( Text Box( "Input Lot ID" ) ),
Spacer Box( size( 1, 10 ) ),
H List Box( Text Box( "Lot: " ), Lot = Text Edit Box() ),
H Center Box( Button Box( "Set", Lot ID = Lot << get text() ) ),
H Center Box(
Button Box( "Select", Current Data Table() << Row Selection( Select where( Contains( :assay, Lot ID ) ) ) )
)
)
)
);
Betreff: Wie speichere ich einen in ein Textfeld eingegebenen Wert als Objekt in JSL?Sie können einfach alles in dasselbe Skript in ein Schaltflächenfeld einfügen. Denken Sie daran, sie mit ; „zusammenzukleben“.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Assay Identifier = New Window("Assay Identifier by Lot",
Border Box(top(10), bottom(10), Left(120), Right(120),
V List Box(align("Center"),
Text Box("Input Lot ID", << Set Font Size(16)),
Spacer Box(size(1, 10)),
H List Box(
Text Box("Lot: "),
Lot = Text Edit Box("", << Set Width(200), << Set N Lines(5))
),
Button Box("Select",
Lot ID = lowercase(lot << get text);
If(!Is Missing(Lot ID),
Current Data Table() << Row Selection(Select where(Contains(lowercase(:name), Lot ID)))
)
)
)
)
);
Die JMP-Hilfeseite bietet (einige) gute Dokumentationen zu JSL. Zum Beispiel für die Schaltflächenbox
Und der Scripting Index (aus dem Hilfemenü von JMP) ist sehr nützlich, nachdem Sie sich an seine Verwendung gewöhnt haben (dieses könnte für Sie nützlich sein: Von Jarmo's Desk: Verwenden des Scripting Index als JMP®-Suche für eine effizientere Verwendung des Scripting Index)

Betreff: Wie speichere ich einen in ein Textfeld eingegebenen Wert als Objekt in JSL?Danke dafür. Ich habe letzte Woche versucht, die Klebefunktion zum Laufen zu bringen, aber aus irgendeinem Grund muss ich einen Aussetzer gehabt haben. Jetzt ist alles gut
. Danke an alle, die mir dabei geholfen haben!