pp [k] << Imposta risultati selezionati in errore Invia Expects Oggetto Scriptable {1} @Craige_Hales Ho un problema simile dopo aver recentemente aggiornato da JMP 10 a JMP 13. Il
di seguito viene distribuito più volte in uno script per comprimere le colonne selezionate.
pp=dt<<GET column="" names=""></GET>
Funziona perfettamente con JMP 10 ma con JMP 13 e sto ricevendo il seguente errore:
Send Expects Scriptable Object{1} in access or evaluation of 'Send' , pp[k] << /*###*/Set Selected( 1 ) /*###*/
Posso vedere da quanto sopra ho bisogno di separare questo in due passaggi, ma non riesco a capire la sintassi - sei in grado di aiutare per favore? Grazie molto
Ri: pp [k] << Imposta risultati selezionati in errore Invia Expects Oggetto Scriptable {1}Jim ha la risposta. Ecco perché:
height=7;
dt=open("$sample_data/big class.jmp");
pp=dt<<GETCOLUMNNAMES></GETCOLUMNNAMES>
c'è una variabile nello spazio dei nomi globale JMP con lo stesso nome di una delle colonne della tabella. utilizzando ascolumn dice a JMP di risolvere il nome con la tabella dati corrente. Puoi anche specificare la tabella dei dati in ascolumn (dt, pp [k]) (altamente consigliato se si può avere più di una tabella aperta!)
Ri: pp [k] << Imposta risultati selezionati in errore Invia Expects Oggetto Scriptable {1}Perfetto - molte grazie!
Ri: pp [k] << Imposta risultati selezionati in errore Invia Expects Oggetto Scriptable {1}Se si aggiunge una colonna As () al riferimento della colonna, dovrebbe funzionare
Names Default To Here( 1 );
dt = Current Data Table();
pp = dt << Get Column Names();
Show( pp );
ncols = N Items( pp );
For( k = 1, k <= ncols, k++,
As Column( pp[k] ) << Set Selected( 1 )
);
dt << Compress Selected Columns();
dt << Clear Column Selection;
Ri: pp [k] << Imposta risultati selezionati in errore Invia Expects Oggetto Scriptable {1}Dopo aver aggiunto show (pp); il log mostra in effetti che i nomi delle colonne sono stati restituiti, ma le colonne non sono ancora state selezionate - per favore vedi il log completo qui sotto. Qualche idea? Grazie molto.
//:*/
dt=current data table();
pp=dt<<Get Column Names();
show (pp);
ncols = N Items(pp); for(k=1, k<=ncols, k++, pp[k] << Set Selected(1));
dt << Compress Selected Columns();
dt << Clear Column Selection;
/*:
pp = {id, yr, rgC, rtC, ptC, cmdC, qtC, TdeQ, NetW, TdeV};
Send Expects Scriptable Object{1} in access or evaluation of 'Send' , pp[k] << /*###*/Set Selected( 1 ) /*###*/
In the following script, error marked by /*###*/
dt = Current Data Table();
pp = dt << Get Column Names();
Show( pp );
ncols = N Items( pp );
For( k = 1, k <= ncols, k++,
pp[k] << /*###*/Set Selected( 1 ) /*###*/
);
dt << Compress Selected Columns();
dt << Clear Column Selection;Ri: pp [k] << Imposta risultati selezionati in errore Invia Expects Oggetto Scriptable {1}Il tuo script sembra OK in JMP 10,11,12,13, penso che sia cambiato qualcos'altro. Forse aggiungi show (pp); e controlla il registro per vedere cosa sta succedendo. pp [k] è una colonna (tutte le 5 volte) quando la eseguo con Big Class.jmp per il dt.