Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLIch bin neu im JSL-Scripting.
Ich versuche, eine Spalte mit Einträgen aus einem Bedienfeldfeld zu füllen.
In einem Teil meines Codes unten versuche ich, den eingegebenen Wert ,34 abzurufen, um eine Spalte mit dem Namen „Preiscode“ zu füllen. Wenn ich diesen Code jedoch ausführe, wird eine leere Spalte zurückgegeben.
Ich habe versucht, es zu verwenden Werte abrufen (Anzahl) anstelle von Werte festlegen (Anzahl) und ich erhalte immer noch eine leere Preiscode-Spalte.
dataTable = New Table( "Data Table",
Add Rows( 3 ),
New Column( "Customer Name",
Character,
"Nominal",
Set Values( {"Jane", "Scott", "Abby"} )
),
New Column( "Dollar Amount",
"Continuous",
Set Values( [2002, 1323, 1954] )
)
);
popUp = New Window ("Number", << modal(),
Panel Box("Enter a Number", lineup box ( N col (1)),
number = Number edit box (34), ),
Panel Box ("Actions", H List Box ( Button Box ("OK", keep_going = 1;
Num = :number << Get;),
Button Box ("Cancel", keep_going = 0) ), ),
);
dataTable << New Column("Price Code",Numeric, "Continuous", Set Values(Num));
Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLIch konnte mein Problem wie folgt lösen
Try( :Sample[dt << get rows where( :Sample== "01a" )] = s1 );
Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLVielen Dank an alle. Ich habe mich gefragt, warum das folgende Skript nicht funktioniert, wenn ich eine Zeichenfolge in einer Spalte mit dem Namen „sample“ ersetzen möchte.
myCol = dt << Column ("sample");
substitute into(myCol, "01a", s1);Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLEtwas anderer Ansatz zur Korrektur Ihres ursprünglichen Skripts
Names Default To Here( 1 );
dt = current data table();
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLSie grenzen die Referenz nicht richtig ein. Sie verweisen auf die Spalte „Probennummer“ wie folgt:
:Probennummer
Bitte nehmen Sie sich die Zeit, den Scripting Guide zu lesen, um Ihr Wissen über die Komponenten von JSL zu vervollständigen.
Hilfe==>Bücher==>SkripthandbuchBetreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLNur zur Aktualisierung: Ich habe die Werte in der Tabelle durch die tatsächliche Angabe der Zeile durch die Benutzereingabe ersetzt, aber das Skript scheint dort zu enden. Die Funktion „Samples nach Namen sortieren“ ist nicht verfügbar.Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLVielen Dank für Ihre Hilfe. Hier ist mein vollständiges Skript. Ich kann teb1, teb2 usw. immer noch nicht dazu bringen, die Beispielnummern 01, 02 usw. zu ersetzen. Im aktuellen Skript scheint die Benutzereingabe lediglich die Werte Probenname und Probennummer in der ersten Zeile, zweiten Zeile usw. zu ersetzen. Ich möchte, dass die Benutzereingabe die Beispielnummern 01, 02, 03, 04, 05, 06 usw. ersetzt
dt=New Table();
dt=current data table();
current data table() << Bring Window To Front;
Wait(0);
Main Menu("Paste With Column Names");
// Change the column name
Col1=column("X-Value");
Col1<<SET name=""></SET>Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLDa ich Ihre Beispieldatentabelle nicht sehen kann, bin ich mir nicht ganz sicher, wo das Problem liegt, aber das Hauptproblem besteht sicherlich darin, dass Sie nichts unternehmen, um die Werte aus dem Eingabebildschirm in die Datentabelle zu schreiben.Nachfolgend finden Sie eine Modifikation Ihres Codes, die die Werte in die Datentabelle schreibt
Names Default To Here( 1 );
dt=open("$SAMPLE_DATA/big class.jmp");
dt<<NEW column=""></NEW>Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLTut mir leid, ich sollte das anders formulieren. Es gibt keine Fehlermeldung, aber die Beispielnamen in der Datentabelle werden nicht durch die Benutzereingabe ersetzt
Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLWas ist eine Fehlermeldung im Protokoll?Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLVielen Dank für die Hilfe, aber ich erhalte eine Fehlermeldung. Wo mache ich einen Fehler?
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
dt = current data table();
Names Default To Here( 1 );
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLHier ist eine Möglichkeit:
Names Default To Here( 1 );
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>
Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLEtwas wie das? Aber wie würden Sie die Probennummer durch die Benutzereingabe für den Probennamen ersetzen?
// Create a new column for sample names
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
dt = current data table();
InputWindow = New Window( "Enter Input", <<MODAL></MODAL>Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLIch denke, Sie könnten eine übersichtlichere und einfachere Benutzeroberfläche erstellen, indem Sie eine Table Box(), eine String Col Box() für die Beschriftungen und eine V List() von Text Edit Box() für die Eingabewerte organisieren.
Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLIch habe mich im Hinblick auf diese Lösung gefragt: Wie soll ich vorgehen, um die Eingabe des Benutzers bezüglich des Probennamens zu erhalten und diesen als meine Probennummer festzulegen?
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
InputWindow = New Window( "Enter Input", <<MODAL></MODAL>Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLVielen Dank txnelson .
Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLVielen Dank txnelson
Betreff: Vom Benutzer eingegebene Werte in Spaltenwerte mithilfe von JSLDies ist ein einfaches 2-Problem-Problem.
1. Als Sie verwiesen haben
Num = :number << Get;
Sie legen den Gültigkeitsbereich der Variablennummer falsch fest. „:“ vor der Variablen weist JSL an, in einer Datentabelle nach einer Spalte mit dem Namen „Number“ zu suchen. Wenn Sie das Feld leer lassen oder „::“ angeben, wird nach einer Speichervariablen gesucht.
2. Wenn Sie möchten, dass der Skalierungswert aus der Speichervariablen „NUM“ in alle Zeilen der Tabelle eingefügt wird, müssen Sie Folgendes angeben:
dataTable << New Column( "Price Code", Numeric, "Continuous", Set each Value( Num ) );
Das vollständige Skript wäre also:
Names Default To Here( 1 );
dataTable = New Table( "Data Table",
Add Rows( 3 ),
New Column( "Customer Name", Character, "Nominal", Set Values( {"Jane", "Scott", "Abby"} ) ),
New Column( "Dollar Amount", "Continuous", Set Values( [2002, 1323, 1954] ) )
);
popUp = New Window( "Number",
<<MODAL></MODAL>