Benutzereingabe als neue Variable setzenHallo,
Ich möchte ein Skript erstellen, das eine Benutzereingabe entgegennimmt und diese Eingaben in eine Datentabelle ausgibt.
Mein Skript unten gibt eine Datentabelle aus, fügt aber die Benutzervariablen nicht ein. Könnte jemand helfen, da ich glaube, dass ich das Einfügen missverstehe.
v1 = text = " ID"; // two numbers with default
w = New Window( "Synch Request", // opens a window with a title and this content...
Border Box( top( 20 ), bottom( 20 ), Left( 20 ), Right( 20 ), // window dressing
V List Box( // V and H lists nest to organize the display boxes
H Center Box( Text Box( "Please select the tool you wish to view and the date to view from" ) ), // a second title, centered
Spacer Box( size( 1, 30 ) ), // a little vertical space
H List Box( Text Box( "Tool: " ), tool = Text Edit Box( v1 ) ), // data entry
Spacer Box( size( 1, 10 ) ), // a little vertical space
H List Box( Text Box( "Date: " ), date = Calendar Box( ) ), // more data entry
Spacer Box( size( 1, 30 ) ), // a little vertical space
H Center Box( // center the button
Button Box( "Execute", // this script runs when the button is pressed...
// make a new table with the values...
tool_val = tool << GetSelected();
date_val = date << GetSelected();
dt = New Table( "Untitled",
New Column( "a", Character, Set Values( tool_val ) ),
New Column( "b", Numeric,
"Continuous",
//Required due to original format
Format("y/m/d h:m:s"), Set Values( {date} ) ) );
// optionally, close the dialog. Or, you might want to run it again...
w << closeWindow; // just the dialog, not the report
)
)
)
)
);AnalytikDatentabelleSkripterstellungBetreff: Benutzereingabe als neue Variable setzenÜberprüfen Sie das Protokoll, es gibt eine ziemlich gute Fehlermeldung.
Hier ist eventuell ein gefixtes Skript mit einigen unterstützenden Ausdrucken (ich bekomme Werte mit etwas anderem als << ausgewählt, außerdem setze ich Werte anders auf die neue Tabelle).
Names Default To Here(1);
v1 = text = " ID"; // two numbers with default
w = New Window("Synch Request", // opens a window with a title and this content...
Border Box(top(20), bottom(20), Left(20), Right(20), // window dressing
V List Box( // V and H lists nest to organize the display boxes
H Center Box(Text Box("Please select the tool you wish to view and the date to view from")), // a second title, centered
Spacer Box(size(1, 30)), // a little vertical space
H List Box(Text Box("Tool: "), tool = Text Edit Box(v1)), // data entry
Spacer Box(size(1, 10)), // a little vertical space
H List Box(Text Box("Date: "), date = Calendar Box()), // more data entry
Spacer Box(size(1, 30)), // a little vertical space
H Center Box( // center the button
Button Box("Execute", // this script runs when the button is pressed...
// make a new table with the values...
tool_val = tool << get text;
show(tool_val);
date_val = date << get date;
show(date_val);
dt = New Table("Untitled",
New Column("a", Character, Values(Eval List({tool_val}))),
New Column("b",
Numeric,
"Continuous",
//Required due to original format
Format("y/m/d h:m:s"),
Values(Eval List({date_val}))
)
);
// optionally, close the dialog. Or, you might want to run it again...
w << closeWindow; // just the dialog, not the report
)
)
)
)
);
Abhängig von Ihrem Skript kann es auch eine gute Idee sein, die Verwendung eines modalen Fensters in Betracht zu ziehen
Betreff: Benutzereingabe als neue Variable setzenVielen Dank, die Hauptidee des Skripts besteht darin, diese beiden Variablen in ein separates Skript einzugeben.
Ich habe die erste ID-Variable, aber das Datum scheint nicht zu funktionieren.