Alla chiusura di un grafico, lo script di tracciamento del grafico viene riprodotto nel registro incorporato del mio script JSL (che viene utilizzato per tracciare il grafico). C'è un modo per sopprimere questo?
Dovremmo almeno essere in grado di aggiungere
Report Snapshot On Close(0)
quando lanciamo piattaforme per impedire la registrazione delle azioni derivanti dai rapporti. O qualche altro modo per controllarli, magari anche impostando il livello di sessione un po' come Names Default To Here(1) (forse ne creo una voce nella lista dei desideri).
Vorrei anche essere in grado di impedire a JMP di stampare l'ultima espressione nel registro, non voglio davvero vedere elenchi o matrici di grandi dimensioni nel mio registro se non li stampo io stesso. Tendo a terminare i miei script con Write() per evitare almeno qualche stampa extra da registrare.
Modificare:
Fornisci a noi (scripter) un modo per impedire che i report vengano snapshot durante lo scripting
Sì, quelle opzioni "Registrazione azioni" e il registro avanzato sono davvero fastidiosi e scomodi.
Non sono sicuro che esistano metodi specifici per eliminare l'istantanea del report (eccetto la modifica delle preferenze (non farlo nello script per nessun altro utente oltre a te)). A seconda del tuo script potresti essere in grado di chiudere il grafico con << chiudi finestra se lo avvolgi in una nuova finestra
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;
);
Puoi anche modificare le tue preferenze ma non farlo nello script per nessun altro utente

Sono curioso di sapere se altri stanno riscontrando un impatto significativo sulla velocità da questa registrazione, non solo il fastidio di vedere cose che non volevi nel registro? Penso che potrei vederlo ed è sulla mia lista per indagare ulteriormente...
Penso che sarà necessario uno script piuttosto grande perché si verifichi il rallentamento, ma potrebbe succedere, ad esempio la stampa di matrici di grandi dimensioni (generalmente per sbaglio poiché JMP "stampa" sempre l'ultima riga) avrà un impatto sull'editor dello script a causa del stampa del registro. Inoltre, la cancellazione di tali stampe di solito deve essere eseguita con Clear Log() poiché se provi l'opzione "rapida" di Ctrl + A e Elimina può essere molto lenta.
Ciò rallenterà l'editor di script molto probabilmente a causa della stampa del registro (oltre 120.000 caratteri) poiché si chiude abbastanza velocemente se non viene stampato nulla nel registro degli editor di script (il registro avanzato limiterà la dimensione mostrata tagliandolo ad un certo punto ( sembra essere di circa 10 000 caratteri) e aggiungendo...)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb_expr = Expr(
Graph Builder(
Size(421, 5026),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Page(:name), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)), Smoother(X, Y, Legend(12)), Box Plot(X, Y, Legend(13))),
SendToReport(
Dispatch({}, "weight", ScaleBox(2), {Min(98.4224795640327), Max(99.45), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(3), {Min(106.55), Max(107.538283378747), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(4), {Min(111.442098092643), Max(112.45), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(5), {Min(111.599046321526), Max(112.499046321526), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(6), {Min(83.4592643051771), Max(84.3592643051771), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(7), {Min(98.55), Max(99.5480926430518), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(13), {Min(92.4715258855586), Max(93.3715258855586), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(14), {Min(118.55), Max(119.555449591281), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "height", ScaleBox(2), {Min(63.21), Max(64.11), Inc(0.2), Minor Ticks(1)})
)
)
);
lub = Lineup Box(N Col(4));
For(i = 1, i <= 100, i++,
lub << Append(gb_expr)
);
nw = New Window("",
lub
);
Write();