Registra l'azione del sottoinsieme tramite logQuando vado su Tabelle/Sottoinsieme e poi nella piattaforma, quando faccio clic su OK, il registro avanzato cattura l'azione.
Quando utilizzo JSL per fare clic su OK, il registro ignora questa azione:
subset();
window("Subset")[Button Box(2)] << click()La stessa piattaforma, lo stesso pulsante e una funzionalità speciale impediscono la registrazione del registro.
Argh!
Secondo il supporto JMP (00156411): non esiste alcuna soluzione alternativa per questo comportamento.
Oh no!
Per i messaggi di errore, esiste l'impostazione segreta Batch Interactive che può essere utilizzata per passare dalla modalità Scripting a quella interattiva. Qualcuno conosce un'impostazione simile per il registro: per rendere il registro dettagliato?
...o sordo?
Automazione e scriptingRi: Registra l'azione del sottoinsieme tramite logÈ possibile acquisire lo script di origine dal sottoinsieme
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << select rows(1::2);
Subset();
Window("Subset")[Button Box(2)] << click();
subset_script = Get Data Table List()[1] << Get Script("Source");
/*
// Subset data table
// → Data Table("Subset of Big Class 2")
Data Table("Big Class") << Clear Select << Select Rows([1, 2]) <<
Subset(Selected Rows(1), Selected columns only(0));
*/
Non sono sicuro di cosa si intenda per log "sordo", ma Log Capture() può fare in modo che parti di JSL non vengano stampate nel log.
Ri: Registra l'azione del sottoinsieme tramite logHm, questo mi ricorda
TS-00035426: Aggiornamento e concatenazione: collisione dello script di origine
"Per quasi tutte le manipolazioni delle tabelle dati, nella tabella viene scritto uno script Source. Se ce n'è già uno, viene sovrascritto. Funziona così da molti anni. Non è un bug, è un comportamento intenzionale.
Se desideri mantenere il codice scritto nello script sorgente, ti consigliamo di copiarlo in modo appropriato quando viene scritto lì. Tuttavia, con l'implementazione dell'Action Recorder, lo script Source è davvero reso inutilizzabile . Il registratore di azioni è il metodo preferito per raccogliere il codice che JMP scrive per creare il proprio script."