<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Qualcuno ha visto apparire questa finestra pop-up durante il tentativo di eliminare le righe?Ho incollato il codice che sto usando di seguito.
Su molti dei miei script, ho visto apparire questa finestra pop-up: non c'è alcuna opzione tranne "Ok" e, una volta fatto clic, lo script continua normalmente.Fa parte di un ciclo iterativo e stranamente non accade a ogni iterazione.
All'inizio ho pensato che fosse successo perché la selezione della riga nel codice era nulla, ma quando ho sostituito la riga "checkweek<
if (nrows(checkweek<0, checkweek<
Ho iniziato a ricevere errori da JMP dicendo che non poteva risolvere la riga successiva.
FBListWeek=:Cause<
Ho persino aggiunto una finestra della tabella dei dati di checkweek<
Sto eseguendo JMP 9 su una macchina Windows 7 Enterprise con 32 GB di RAM e non c'è niente di straordinario con la tabella tranne per il fatto che è molto grande (oltre 1 milione di righe).
Grazie in anticipo,
Eugenio.
Codice:
for(i=1,i<=nvettore,i++,
tabella dei dati correnti (settimana);
paretoweek = Pareto Plot( Cause( :FB ), Per Unit Rates( 1 ), Where( :PKG == eval(pkgnames ) & :Sort_Config == eval(sortconfignames ) ) );
rparetoweek=paretoweek<
rparetoweek[tablebox(1)]<
settimana di controllo=tabella dati("settimana di controllo");
checkweek<
checkweek<
checkweek<
checkweek<
FBListWeek=:Cause<Ri: Una domanda di scripting JSL: avviso JMP Selezionare le righe da eliminare
Ho inviato un'e-mail all'help desk e risulta che questa è la soluzione:
Sembra che il messaggio popup possa essere generato perché non ci sono righe selezionate.Se stavi eseguendo lo script da un file JSL, il messaggio verrebbe inviato al log e lo script continuerebbe.Tuttavia, se lo script veniva richiamato da un pulsante, JMP non è più in modalità batch e invierà messaggi in modo interattivo.Questo può essere gestito in uno dei seguenti due modi:
UN. Aggiungere la funzione Batch Interactive allo script del pulsante per impostare l'ambiente di runtime su batch all'inizio del pulsante
script e lo disattiva alla fine dello script del pulsante:
Batch interattivo( 1 ); //Modalità batch
Batch interattivo( 0 ); //Ripristina la modalità precedente
b (si scopre che questa opzione non ha funzionato per me, ovvero mettere il controllo di selezione condizionale della riga nulla).
Eugenio,
Ho scoperto che in JMP 9 e versioni successive, un modo più affidabile per eliminare le righe consiste nell'utilizzare "elimina righe" con un "ottieni righe dove" incorporato.
Ciò evita di provare a passare un riferimento a una tabella con una modifica nello stato della riga selezionata in un comando successivo, che potrebbe essere o meno la radice del problema.
Per esempio:
dt=tabelladaticorrente();
dt<
Non sono sicuro che sia il problema nel tuo esempio, ma considera di provare.
for(i=1,i<=nvettore,i++,
tabella dei dati correnti (settimana);
paretoweek = Pareto Plot( Cause( :FB ), Per Unit Rates( 1 ), Where( :PKG == eval(pkgnames ) & :Sort_Config == eval(sortconfignames ) ) );
rparetoweek=paretoweek<
rparetoweek[tablebox(1)]<
// considera qui anche l'aggiunta di un wait (0), quindi la tabella viene creata prima che ci sia un tentativo di eliminare righe da essa
aspetta(0);
settimana di controllo=tabella dati("settimana di controllo");
checkweek<
checkweek<
FBListWeek=:Cause<
-Peter