Re : Puis-je suspendre un script pour permettre à un utilisateur de modifier une table de donnéesVous avez raison d'utiliser Modal, vous ne pourrez pas manipuler la table de données ouverte.Cependant, vous pouvez simplement utiliser une fenêtre standard et intégrer le code que vous souhaitez traiter une fois la table modifiée, puis soumettre ce code lorsque le bouton "Continuer" est enfoncé.Voici un exemple simple.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
Nw = New Window( "Make Edits",
Text Box( "Please make any edits to the data table" ),
Text Box( "that need to be made, and then press the \!"Continue\!" button" ),
Spacer Box( size( 1, 15 ) ),
Button Box( "Continue",
nw << close window;
Oneway( Y( :height ), X( :sex ) );
)
);
Re : Puis-je suspendre un script pour permettre à un utilisateur de modifier une table de donnéestxnelson,
Merci!J'ai vu une réponse similaire à cette question dans un post d'il y a quelques années, mais je n'ai pas compris (de ma faute) que le secret est de mettre la deuxième partie du code dans la Button Box.Je comprends bien votre explication.
BTW : Savez-vous s'il y a une raison pour laquelle JMP ne peut tout simplement pas ajouter une boîte de script de pause ?Il paraît que ce serait beaucoup plus simple.Je pourrais l'ajouter à la liste de souhaits.
pcarroll1
Puis-je suspendre un script pour permettre à un utilisateur de modifier une table de donnéesJ'ai actuellement un script qui, s'il est exécuté en tant que lignes en surbrillance, fonctionne parfaitement.
En surlignant les premières lignes, une table de données est créée (à partir d'une requête SQL) et le script s'arrête.
Ce tableau peut ensuite être modifié (certaines lignes sont mises en surbrillance ou supprimées), puis la 2e moitié du script peut être exécutée.
J'aimerais qu'un utilisateur l'exécute sans avoir à mettre en surbrillance les lignes de script, j'ai donc besoin d'un moyen de mettre le script en pause jusqu'à ce que l'utilisateur indique que la table est modifiée.
J'ai essayé Nouvelle fenêtre << Modal, mais cela n'autorise aucune activité en dehors de l'interface graphique.
J'ai essayé Nouvelle fenêtre sans Modal mais le script continue de s'exécuter sans modification.
Comment écrire un script dans la pause comme cela se fait en exécutant le script en deux parties distinctes ?
Accès aux donnéesFusion et nettoyage des données