Script pour vérifier si une table ou une analyse est activeBonjour à tous,
Je me demandais s'il existe un moyen de savoir si vous travaillez sur un tableau de données ou si vous travaillez sur une fenêtre d'analyse.J'aimerais avoir une instruction if pour que si vous êtes dans une table de données, le script fasse une chose, et si vous êtes dans une fenêtre d'analyse, le script fera autre chose.
Merci pour toutes les idées!
Steve
ScriptingRe: Script pour vérifier si une table ou une analyse est activeVous devriez pouvoir vérifier quelle fenêtre est active avec Obtenir le titre de la fenêtre et utilisez-le avec Try-structure avec Datatable (référence) << obtenir le nom (ou N lignes (Datatable (référence) par exemple.
Exemple:
Names Default To Here(1);<BR />Open("$SAMPLE_DATA/Consumer Preferences.jmp");<BR />wait(2);<BR />curWindow = current window() << Get Window Title; //get window title to curWindow variable<BR />//use Try to check if curWindow is datatable with << Get name or N Rows<BR />Try(<BR />//Show(N Rows(Datatable(curWindow))),<BR />Write(Datatable(curWindow) << Get Name || " --- this is datatable\!N"), //datatable<BR />Write(curWindow || " --- this is not datatable\!N"); //not datatable<BR />);<BR />wait(1);<BR />//create "analysis" which should became active<BR />nw = New Window("Consumer Preferences",<BR />Graph Builder(<BR />Size(495, 450),<BR />Show Control Panel(0),<BR />Variables(X(:Single Status)),<BR />Elements(Points(X, Legend(2)))<BR />);<BR />);<BR />wait(1);<BR />//repeat test used earlier<BR />curWindow = current window() << Get Window Title;<BR />Try(<BR />Write(Datatable(curWindow) << Get Name || " --- this is datatable"), //datatable<BR />Write(curWindow || " --- this is not datatable"); //not datatable<BR />);
Re: Script pour vérifier si une table ou une analyse est activeMerci pour la solution rapide!