pp [k] << Establecer resultados seleccionados en error Enviar Espera Objeto de secuencias de comandos {1} @Craige_Hales Tengo un problema similar habiendo actualizado recientemente de JMP 10 a JMP 13. los
Lo siguiente se implementa varias veces en un script para comprimir las columnas seleccionadas.
pp=dt<<GET column="" names=""></GET>
Esto funciona bien en JMP 10 pero con JMP 13 y recibo el siguiente error:
Send Expects Scriptable Object{1} in access or evaluation of 'Send' , pp[k] << /*###*/Set Selected( 1 ) /*###*/
Puedo ver por lo anterior que necesito separar esto en dos pasos, pero no puedo resolver la sintaxis, ¿puedes ayudar, por favor? Muchas gracias
Re: pp [k] << Establecer resultados seleccionados en error Enviar Espera Objeto de secuencias de comandos {1}Jim tiene la respuesta. Este es el por qué:
height=7;
dt=open("$sample_data/big class.jmp");
pp=dt<<GETCOLUMNNAMES></GETCOLUMNNAMES>
hay una variable en el espacio de nombres global de JMP con el mismo nombre que una de las columnas de la tabla. Utilizando ascolumn le dice a JMP que resuelva el nombre con la tabla de datos actual. También puede especificar la tabla de datos en columna (dt, pp [k]) (Muy recomendable si tiene más de una mesa abierta!)
Re: pp [k] << Establecer resultados seleccionados en error Enviar Espera Objeto de secuencias de comandos {1}¡Perfecto, muchas gracias!
Re: pp [k] << Establecer resultados seleccionados en error Enviar Espera Objeto de secuencias de comandos {1}Si agrega una columna As () a la referencia de la columna, debería funcionar
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;
Re: pp [k] << Establecer resultados seleccionados en error Enviar Espera Objeto de secuencias de comandos {1}Habiendo agregado show (pp); de hecho, el registro muestra que los nombres de las columnas se devuelven, pero aún no se están seleccionando las columnas; consulte el registro completo a continuación. ¿Algunas ideas? Muchas gracias.
//:*/
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;Re: pp [k] << Establecer resultados seleccionados en error Enviar Espera Objeto de secuencias de comandos {1}Su script se ve bien en JMP 10,11,12,13, creo que algo más ha cambiado. Tal vez añadir show (pp); y revisa el registro para ver que está pasando. pp [k] es una columna (las 5 veces) cuando lo ejecuto con Big Class.jmp para el dt.