Esiste un'impostazione di preferenza per nascondere l'avviso del grafico di controllo legacy?Ciao a tutti,
Utenti JMP v18
Sono curioso di sapere se qualcuno ha trovato un'impostazione nelle preferenze di JMP per nascondere o rimuovere l'avviso CC legacy visualizzato in JMP 18.

Alcuni utenti JMP eseguono codice JSL per creare determinati tipi di report per i clienti e desiderano nascondere questo avviso, ma non vogliono doverlo fare manualmente. Ho trovato una soluzione di scripting che nasconde gli avvisi qui , pubblicata a settembre 2024. Mi chiedevo se qualcuno avesse trovato una soluzione, dato che quel post è stato creato inizialmente tramite il menu JMP > Preferenze (gli utenti non hanno molta esperienza con gli script).
Grazie!,
DS
Automazione e scriptingPersonalizzazione di massaIngegneria della qualità e dei processiCondivisione e comunicazione dei risultatiRe: Esiste un'impostazione di preferenza per nascondere l'avviso del grafico di controllo legacy?Non fatemi iniziare. Non sono a conoscenza di alcuna preferenza e non capisco ancora perché stiano rimuovendo la tradizionale piattaforma di carte di controllo.
Re: Esiste un'impostazione di preferenza per nascondere l'avviso del grafico di controllo legacy?@SDF1
MODIFICA: Ops, non avevo letto la parte in cui si dice che non si vuole una soluzione di scripting!
MODIFICA 2: In EA19 c'è un modo per disattivare gli avvisi. Lo script seguente verrà comunque eseguito e sarà presente un'opzione per disattivare l'avviso:

Non credo ci sia un modo per nascondere gli avvisi nelle Preferenze, ma gli avvisi sono solo caselle di testo nel report del grafico di controllo.
Ecco un modo per rimuoverli:
names default to here(1);
dt = open( "$SAMPLE_DATA\Tablet Measurements.jmp");
cc = dt << Control Chart(
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Weight, Individual Measurement, Moving Range ),
);
<BR />// find the text boxes
textboxes = report( cc ) << xpath( "//TextBox" );
<BR />// delete the text box if it contains "Legacy"<BR />for each( {box}, textboxes,
if( contains( box << get text, "Legacy" ), box << delete )
)
Re: Esiste un'impostazione di preferenza per nascondere l'avviso del grafico di controllo legacy?Questo potrebbe essere un caso in cui il Global Window Handler potrebbe essere utilizzato con un componente aggiuntivo/elemento della barra degli strumenti per creare il gestore (o utilizzare uno script di avvio).
Set Global Window Handler(
Function({window},
Local({tebs},
tebs = window << XPath("//TextBox[text()='Legacy Control Charts are being removed in JMP 19. Please use Control Chart Builder from the Quality and Process menu instead.']");
If(N Items(tebs) > 0,
tebs << Visibility("Collapse");
Write("\!N", N Items(tebs), " legacy text boxes hidden from ", window << Get Window Title);
wait(0);
);
);
);
);
Esegui lo script e poi crea un grafico di controllo legacy per vedere come funziona
Names Default To Here(1);
dt = Open("$SAMPLE_DATA\Tablet Measurements.jmp");
cc = dt << Control Chart(
Group Size(1),
KSigma(3),
Chart Col(:Weight, Individual Measurement, Moving Range)
);
Write();
Si potrebbe anche semplicemente prendere la funzione dal gestore delle finestre e utilizzarla come funzione utilizzabile dagli utenti.
Names Default To Here(1);
hide_legacy_cc_text = Function({window}, {Default Local},
tebs = window << XPath("//TextBox[text()='Legacy Control Charts are being removed in JMP 19. Please use Control Chart Builder from the Quality and Process menu instead.']");
If(N Items(tebs) > 0,
tebs << Visibility("Collapse");
Write("\!N", N Items(tebs), " legacy text boxes hidden from ", window << Get Window Title);
wait(0);
);
);
dt = Open("$SAMPLE_DATA\Tablet Measurements.jmp");
cc = dt << Control Chart(
Group Size(1),
KSigma(3),
Chart Col(:Weight, Individual Measurement, Moving Range)
);
hide_legacy_cc_text(cc);
Re: Esiste un'impostazione di preferenza per nascondere l'avviso del grafico di controllo legacy?Funziona benissimo, Jarmo! Ora, se riusciamo a far sì che JMP 19 aggiunga di nuovo la piattaforma...