Créez une colonne en obtenant une entrée utilisateur//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<Salut, Je suis un nouvel utilisateur de JMP. Je souhaite créer une colonne avec la valeur de l'entrée utilisateur. Cependant, j'ai eu du mal à obtenir la valeur.Il y a 3 soucis :Comment puis-je obtenir la saisie de l'utilisateur et créer une nouvelle colonne à l'aide de celle-ci ? Le script ne peut pas exécuter ni renvoyer de données.J'essaie de créer une nouvelle colonne en dehors de la commande Nouvelle fenêtre. Il crée instantanément les nouvelles colonnes sans y apporter aucune entrée utilisateur. Comment puis-je le résoudre? (puisque je pense que JSL exécutera le script ligne par ligne.Merci. Automatisation et scriptsles fenêtresRe : Créer une colonne en obtenant une entrée utilisateurCela pourrait suffire si vous remplacez simplement le "," par ";" après votre filtre = fb << get text(); doubler
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))
)
);
Si vous souhaitez empêcher JMP de poursuivre l'exécution du script lorsque la fenêtre est ouverte, vous pouvez utiliser des fenêtres modales pour cela. Construire une fenêtre modale (jmp.com)