Eliminar el cuadro de texto "Dónde" con JSLHola,
Mientras se ejecuta el script con la función "where", se agrega un cuadro de texto al informe.
¿Cuál es la forma de eliminarlo?
¿Hay alguna forma de "no crearlo" en lugar de eliminarlo? Porque si ejecuto cambios en el filtro de datos, el cuadro de texto puede volver.
Gracias,
Tom
dt = Abrir ("$ SAMPLE_DATA / Big Class.jmp");
dt << Distribución (Distribución continua (Columna (: altura)), Donde (: sexo == "F"));
Re: Eliminar cuadro de texto "Dónde" con JSLSí, si guarda una referencia a la plataforma:
dist = dt << Distribution( Continuous Distribution( Column( :height ) ), Where( :sex == "F" ) );
dist rep = dist << Report;
dist rep[Text Box( 1 )] << Delete;
No estoy seguro sobre el índice adecuado, pero entiendes la idea.
Tengo curiosidad: dado que este script es suyo, ¿por qué incluir el argumento Where () en el lanzamiento si no lo desea? El filtro de datos y el filtro de datos locales no agregan este cuadro de texto al árbol de visualización del informe.
Re: Eliminar cuadro de texto "Dónde" con JSLEl guion de @txnelson funciona para mí en JMP 14 y JMP 15 y el texto no vuelve en un cambio de filtro de datos. Sin embargo, sugeriría un cambio. Siempre que sea posible, evite eliminar elementos de un informe creado por JMP y opte por ocultarlos:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dist = dt << Distribution( Continuous Distribution( Column( :height ) ), Where( :sex == "F" ) );
dist rep = dist << Report;
(dist rep<<TOPPARENT></TOPPARENT>
Las plataformas JMP pueden hacer suposiciones sobre la estructura del informe cuando se cambian las opciones y el contenido debe agregarse o eliminarse del informe. JMP 15 es más tolerante con la eliminación del contenido, pero en JMP 14 y la eliminación anterior del contenido podría provocar inestabilidad.
Re: Eliminar cuadro de texto "Dónde" con JSLLa dirección que @markbailey señaló que es correcto. Sin embargo, hay un problema complicado que debe exponerse para obtener lo que desea manejar adecuadamente.
El cuadro de texto Where (: Sex == "F") no está debajo de la estructura del Informe Dist. Por lo tanto,
dist rep = dist << Report;
dist rep(TextBox(1) << delete;
no apuntará a Donde (: Sexo == "F")
Hay que pasar a la DisplayBox [HeadBox] que se encuentra sobre la estructura del Informe en el Árbol de visualización para poder acceder a TextBox (1).
A continuación se muestra la sintaxis de JSL para lograr lo que se necesita.
dist = dt << Distribution( Continuous Distribution( Column( :height ) ), Where( :sex == "F" ) );
dist rep = dist << Report;
(dist rep<<TOPPARENT></TOPPARENT>
Otra forma de acceder a Where (: sex == "F") es acceder desde la referencia de ventana real
window("Big Class Where(sex == -F-) - Distribution")[textbox(1)]<<DELETE></DELETE>Re: Eliminar cuadro de texto "Dónde" con JSLGracias Mark
Quiero "dónde" en la Distribución, pero no quiero que aparezca el cuadro de texto.