Crea una colonna ottenendo l'input dell'utente//Assign Data Table + Delete Column Flag if it already there
dt=current data table();
//Create new window to get data from user
filter="";
nw=New Window("Flag Creation",
border box(top(50),bottom(100),left(50),right(100)),
H Center Box(Text Box("Input a single Conditon Bin to Flag")),
Text Box("Condition:"),fb=Text Edit Box("bbb"),
Button box("Run",
filter = fb << get text(),
dt<CIAO, Sono un nuovo utente JMP. Voglio creare una colonna con il valore dall'input dell'utente. Tuttavia, ho avuto difficoltà a ottenere il valore.Ci sono 3 preoccupazioni:Come posso ottenere l'input dell'utente e creare una nuova colonna con esso? Lo script non può essere eseguito o restituire alcun dato.Provo a inserire la creazione di una nuova colonna all'esterno del comando Nuova finestra. Crea istantaneamente le nuove colonne senza inserire alcun input dell'utente. Come posso risolverlo? (poiché penso che JSL eseguirà lo script riga per riga.Grazie. Automazione e scriptingfinestreRi: Crea una colonna ottenendo l'input dell'utentePotrebbe essere sufficiente cambiare semplicemente "," in ";" dopo il filtro = fb << ottieni testo(); linea
Names Default To Here(1);
//Assign Data Table + Delete Column Flag if it already there
dt = Current Data Table();
//Create new window to get data from user
filter = "";
nw = New Window("Flag Creation",
Border Box(top(50), bottom(100), Left(50), Right(100)),
H Center Box(Text Box("Input a single Conditon Bin to Flag")),
Text Box("Condition:"),
fb = Text Edit Box("bbb"),
Button Box("Run",
filter = fb << get text();
dt << New Column("Flag", Numeric, "Continuous", Format("Best", 12), Formula(filter))
)
);
Se si desidera impedire a JMP di continuare l'esecuzione dello script quando la finestra è aperta, è possibile utilizzare le finestre modali. Costruisci una finestra modale (jmp.com)