Cosa ha ispirato questa richiesta di lista dei desideri?
Scrittura di script e infine questo post Come sopprimere il dump dello script nel registro alla chiusura di un grafico?
Qual è il miglioramento che vorresti vedere?
1. Messaggio/argomento per impedire l'istantanea del report da un singolo report
Vorrei vedere un messaggio che possiamo usare per impedire che una piattaforma venga registrata quando viene chiusa e che potremmo usare durante lo scripting. Il messaggio potrebbe essere qualcosa di simile alla preferenza che abbiamo
<< Report Snapshot On Close(0)
e ovviamente dovrebbe essere possibile utilizzarlo come argomento nelle piattaforme JMP.
2. Una funzione che cambierebbe il comportamento dell'istantanea nello script corrente
Potrebbe essere utile anche poter disabilitare tutte le istantanee create da uno script. L'impostazione potrebbe funzionare in modo simile a Names Default To Here(1); e forse potrebbe essere chiamato qualcosa del genere
Disable Snapshot On Close(1);
Perché questa idea è importante?
Quando si scrivono e si utilizzano script personalizzati, può diventare piuttosto fastidioso quando il registro viene inondato di istantanee dei report. Questo può già essere prevenuto modificando le preferenze, ma vorrei mantenere le preferenze così come sono perché mi piace che le istantanee vengano salvate quando utilizzo JMP in modo interattivo e impedisco semplicemente queste istantanee dai miei script. Esiste anche almeno una soluzione alternativa che funziona di tanto in tanto, ma è molto complicato iniziare ad aggiungerla a ogni rapporto
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("", gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
));
nw << on close(
gb << close window;
);
Sto ancora esaminando la questione, ma forse vedo alcuni problemi di velocità significativi coinvolti nella registrazione di alcuni rapporti.
Pienamente d'accordo con il voler poterlo evitare senza alterare le preferenze degli utenti dello script.
Mi piace questa idea e vorrei estenderla oltre i semplici report. Ci sono così tante cose che vengono registrate automaticamente che intasano il log o rallentano le cose. Mentre il 99% delle cose del log è fantastico e utile, ecc., darci il controllo su quando non vogliamo che le cose vengano inserite nel log sarebbe fantastico.
Ho notato che report personalizzati di grandi dimensioni possono richiedere molto tempo per la registrazione dello snapshot alla chiusura, durante la quale JMP non risponde più. Il codice risultante nel log viene sempre troncato e non può essere eseguito. Per report personalizzati di grandi dimensioni, è anche improbabile che il codice funzioni anche se completo.
La prima proposta
<< Report Snapshot On Close(0)
sarebbe fantastico averlo a disposizione quando si chiama NewWindow per un report complicato.