Alternativa a Wait()Ciao a tutti,
nel mio script vorrei interrompere l'esecuzione fino al completamento dell'ulteriore passaggio. Vorrei fare una selezione graduale del modello e attendere con l'ulteriore esecuzione dello script fino a quando questo non è stato completato con successo.
Attualmente sto usando "Wait( 30 )" per essere sicuro che sia davvero completato. Ho anche provato "Attendi ( )" ma a volte l'esecuzione dello script procede in anticipo. Wait( 0 ) non funziona affatto.
Qualcuno conosce un modo in cui potrei implementarlo?
Migliore,
Tina
Re: Alternativa ad Wait()Grazie mille!Re: Alternativa ad Wait()Selezionare Aiuto > Libri > Guida alla sceneggiatura .
Selezionare Aiuto > Indice degli script > Adatta gradualmente > Fine .
Esempio dall'aiuto:
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: Alternativa ad Wait()Quindi sembra solo aggiungere
obj << Fine;
dopo il
obj << Vai;
funzionerà. È così che proporresti di codificarlo?
Re: Alternativa ad Wait()Grazie per questa informazione!
Al momento il mio script assomiglia più o meno a questo:
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;
Quello che intendi è che "Vai" avvia solo un processo in background e poi il
il passaggio successivo dello script viene eseguito immediatamente, è corretto?
Come posso accedere al messaggio "Fine" da Fit Stepwise?
Re: Alternativa ad Wait()Fit Stepwise ha un messaggio Fine che può essere utilizzato per assicurarsi che completi tale processo. Andare avvia un processo in background e torna immediatamente al passaggio successivo dello script.
Re: Alternativa ad Wait()Non sono sicuro di questo caso specifico, ma uso molto le formule di esecuzione. Forza il completamento delle operazioni su una tabella prima di andare avanti (come la valutazione di una colonna formula o il completamento di un join)
dt << Rerun Formulas;