Alternative à Wait()Salut tout le monde,
dans mon script, je voudrais arrêter l'exécution jusqu'à ce que l'étape suivante soit terminée. Je voudrais faire une sélection de modèle par étapes et attendre avec la suite de l'exécution du script jusqu'à ce que cela soit terminé avec succès.
Actuellement, j'utilise "Wait ( 30 )" pour être sûr qu'il est vraiment terminé. J'ai aussi essayé "Wait()" mais parfois l'exécution du script se déroule trop tôt. Wait( 0 ) ne fonctionne pas du tout.
Est-ce que quelqu'un sait d'une manière que je pourrais mettre en œuvre cela?
Meilleur,
Tina
Re : Alternative à Wait()Merci beaucoup!Re : Alternative à Wait()Sélectionner Aider > Livres > Guide de script .
Sélectionner Aider > Index des scripts > Ajustement pas à pas > Finir .
Exemple d'aide :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
obj = Fit Model(
Y( :Oxy ),
Effects(
:Runtime,
:Weight,
:RunPulse,
:RstPulse,
:MaxPulse
),
Personality( Stepwise ),
Run
);
obj << Finish;
Re : Alternative à Wait()Il semble donc qu'il suffit d'ajouter
obj << Terminer ;
après le
obj << Aller ;
marchera. Est-ce ainsi que vous proposeriez de le coder?
Re : Alternative à Wait()Merci pour cette information!
Pour le moment, mon script ressemble à peu près à ceci:
obj_expr = Expr(
obj = dt << Fit Model(
Y(rs_list[i]),
Effects,
Personality( "Stepwise" ),
Run( Stopping Rule( "Minimum AICc" ) ) // TO DO: BIC statt AICc als
Alternative
)
);
Substitute Into( obj_expr, Expr( Effects ), Parse(" Effects(" ||
modeleffects || " )"));
Eval( obj_expr );
obj << Go;
Ce que vous voulez dire, c'est que 'Go' démarre simplement un processus en arrière-plan, puis le
l'étape suivante du script est immédiatement exécutée, est-ce correct ?
Comment puis-je accéder au message "Terminer" de Fit Stepwise ?
Re : Alternative à Wait()Fit Stepwise a un message Finir qui peut être utilisé pour s'assurer qu'il termine ce processus. Aller démarre un processus en arrière-plan et revient immédiatement à l'étape suivante de votre script.
Re : Alternative à Wait()Je ne suis pas sûr de ce cas en particulier, mais j'utilise beaucoup Run Formulas. Il force les opérations sur une table à se terminer avant de continuer (comme évaluer une colonne de formule ou terminer une jointure)
dt << Rerun Formulas;