Besoin d'aide - le comportement de "Set Script" a été modifié pour le sélecteur de colonnes dans JMP 15Si vous définissez un script pour le commutateur de colonnes, dans JMP 14, le script s'exécute une fois le changement de colonne terminé, mais dans JMP 15, il s'exécute avant le changement de colonne.
L'exemple suivant crée un tracé de générateur de graphiques avec un sélecteur de colonnes et définit le script du sélecteur de colonnes pour imprimer la version JMP et le titre de l'axe Y.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = new window("Test",
gb = Graph Builder(
Size( 528, 464 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Column Switcher( :height, {:height, :weight} )
)
);
nw[Listboxbox( 1 )] << set script(
print(JMP Version());
print(report(gb)[TextEditBox(4)]<< Get Text());
);
Si vous exécutez le script dans JMP 14 et cliquez sur "Weight", vous obtenez la sortie suivante. Le script s'exécute après le basculement de la colonne.
"14.1.0"
"weight"
Cependant, si vous exécutez le même script dans JMP 15, la sortie est différente. Le script s'exécute avant le changement de colonne.
"15.1.0"
"height"
Ce changement de comportement rompt l'un de mes scripts JMP qui définissent l'axe min / max après avoir changé de colonne. Est-il possible de forcer l'exécution du script après le changement de colonne dans JMP 15? Merci.
Re: Besoin d'aide - le comportement de "Set Script" a été modifié pour le sélecteur de colonnes dans JMP 15Je mettrais votre problème dans le support JMP, pour obtenir JMP; la raison officielle du changement, cependant, si vous attachez le script à la zone de cadre, vous obtiendrez les résultats que vous souhaitez
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = new window("Test",
gb = Graph Builder(
Size( 528, 464 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Column Switcher( :height, {:height, :weight} )
)
);
nw[framebox( 1 )] << add graphics script(
print(JMP Version());
print(report(gb)[TextEditBox(4)]<< Get Text());
);Re: Besoin d'aide - le comportement de "Set Script" a été modifié pour le sélecteur de colonnes dans JMP 15Je vous remercie! Cette solution fonctionne dans JMP 14 et 15.Re: Besoin d'aide - le comportement de "Set Script" a été modifié pour le sélecteur de colonnes dans JMP 15Vous pouvez également essayer ceci:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = New Window( "Test",
gb = Graph Builder(
Size( 528, 464 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Column Switcher( :height, {:height, :weight} )
)
);
nw[Listboxbox( 1 )] << set script(
Print( JMP Version() );
Print( nw[Listboxbox( 1 )] << Get Selected() );
);
Re: Besoin d'aide - le comportement de "Set Script" a été modifié pour le sélecteur de colonnes dans JMP 15 @paul_vezzetti Merci pour votre réponse, mais malheureusement, pouvoir lire le nouveau nom de colonne ne signifie pas que le tracé a été mis à jour avec la nouvelle colonne. Dans JMP 15, le changement de colonne se produit toujours après l'exécution du script bien que le nouveau nom de colonne puisse être lu à partir du sélecteur de colonne. Donc, dans mon cas d'utilisation, je veux définir l'échelle de l'axe pour la nouvelle colonne en cours de basculement, et cela ne fonctionnera pas car JMP passe à la nouvelle colonne après avoir défini l'échelle, ce qui réinitialise totalement l'axe.
Re: Besoin d'aide - le comportement de "Set Script" a été modifié pour le sélecteur de colonnes dans JMP 15J'ai soumis ce problème au support JMP et j'ai obtenu leur réponse:
L'équipe de développement a pu déterminer que le changement de comportement de l'événement était intentionnel.
Pour l'instant, vous pouvez utiliser la solution de contournement suggérée par Jim Nelson sur la communauté. Cependant, une nouvelle approche est prévue pour la prochaine version de maintenance de JMP 15 qui vous permettra de définir un script sur la référence du sélecteur de colonnes. Cela garantira que le script est exécuté au bon moment. Nous prévoyons que cette fonctionnalité sera disponible dans le délai de juillet.