Ventana modal, resultado de retorno y cuadro de lista de filtros/selector de columnas¿Alguien tiene una idea si estoy haciendo algo mal con Nueva ventana() < <
No puedo obtener resultados del Selector de columnas de filtro y de los cuadros de lista de columnas cuando uso << devolver resultado y tengo que obtener valores con < cuando se presiona el botón o configurar scripts adicionales para mostrar cuadros que actualizarían los valores (lo cual no me gustaría hacer y tampoco quiero usar Column Dialog() debido a su falta de personalización).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Split", Show Menu(0), Show Toolbars(0), <<MODAL></MODAL>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/37624iCEC6A62C4A21E40E/jthi_0-1637137847616.png" role="button" title="jthi_0-1637137847616.png" alt="jthi_0-1637137847616.png" /></span></SPAN></SPAN></SPAN></SPAN></P>
<P>El resultado devuelto (nw) devolverá listas vacías. Al cerrar (nw_result) y el botón (nw_result_btn) parece obtener los valores como esperaría.</P>
<P> </P>
<CODE class=" language-jsl">nw = {teb = "maybe this works", fcl = Empty(), clb_by = {}, clb_split = {}, Button(1)};
nw_result = ["clb_by" => {"name", "sex"}, "clb_split" => {"weight", "height"}];
nw_result_btn = ["clb_by" => {"name", "sex"}, "clb_split" => {"weight", "height"}];
No es el primero con este problema .
<LINGO-LABS id="lingo-labs-437434" slang="en-US" mode="UPDATE"><LINGO-LABEL>Automatización y secuencias de comandos</LINGO-LABEL><LINGO-LABEL>Investigación de Consumidores y Mercados</LINGO-LABEL><LINGO-LABEL>Organización de contenidos</LINGO-LABEL><LINGO-LABEL>Ingeniería de Calidad y Procesos</LINGO-LABEL><LINGO-LABEL>Compartir y comunicar resultados</LINGO-LABEL></LINGO-LABS>Re: Ventana modal, resultado devuelto y Selector de columna de filtro/Cuadro de lista de columnaSiempre pongo las asignaciones de resultados en la sección de secuencia de comandos de un cuadro de botón Aceptar.Más control de esa manera.
Re: Ventana modal, resultado devuelto y Selector de columna de filtro/Cuadro de lista de columnaTengo dos problemas con el << resultado de retorno actual:
- Cambia el modal para que actúe como la función Dialog() en desuso, pero no he usado JMP el tiempo suficiente para haber usado Dialog(), por lo que realmente no conozco el comportamiento (y no estoy muy seguro de si me gusta comenzar a revisar todo funciones en desuso para comprender lo que hacen las actuales). Comprobación rápida de la comparación de la guía de secuencias de comandos JMP16 entre Dialog y << return result new window... Estoy feliz de que el cuadro de diálogo haya desaparecido y puedo usar solo Nueva ventana (con o sin << resultado de retorno).
- Otro es que me gustaría que los elementos se comportaran de manera similar. Por supuesto, esto no es tan simple porque los cuadros de visualización devolverán diferentes valores según el mensaje que use (<< obtener, << obtener selección, << obtener texto, << obtener elementos, << obtener índices seleccionados...). Entonces, ¿quizás esto tendría que implementarse en el cuadro de visualización para que el usuario pueda elegir el "retorno predeterminado"?
Realmente me gusta usar << return result para modales rápidos, pero podría (intentar) volver a uno de los otros métodos que siempre funcionarán, para poder mantener mi código similar entre diferentes modales (simples y complicados).
Algunas pruebas adicionales, los resultados devueltos parecen devolver valores seleccionados en los cuadros de lista de columnas (pero no para el cuadro de columnas de filtro):
Ver más...
Por ahora, creo que continuaré obteniendo valores con Button Box() u obteniendo valores con << On Close().
Re: Ventana modal, resultado devuelto y Selector de columna de filtro/Cuadro de lista de columnaHay otros dos métodos admitidos para la extracción de valores de la ventana. Quizás << Return Result no es la mejor opción para este caso.]
Ayuda de JMP: Extraer valores
Re: Ventana modal, resultado devuelto y Selector de columna de filtro/Cuadro de lista de columnaDe acuerdo, esas cajas no están siendo tan útiles como deberían. Alguien (en JMP) tiene que decidir qué debe devolver cada tipo de caja. Como no puede devolver el cuadro, se deben seleccionar algunas partes de los datos del cuadro.
Editar: le envié una nota a JMP.
Re: Ventana modal, resultado devuelto y Selector de columna de filtro/Cuadro de lista de columnaEl mensaje << Return Result hace que la ventana modal actúe como la antigua función obsoleta Dialog(). Los 'valores' actuales en los cuadros de visualización se guardan para usted en las variables asignadas. Entonces myNEB = Number Edit Box( 42 ) en mi secuencia de comandos dará como resultado la asignación del valor actual a myNEB cuando haga clic en Aceptar para cerrar la ventana.
Re: Ventana modal, retorno de resultado y filtro Selector de columnas/Cuadro de lista de columnasNo es agradable, pero es útil como solución alternativa: para obtener valores de retorno consistentes de la ventana.
Button Box( "OK",
// the modal dialog stores the selected columns.
For Each( {item}, 1 :: N Items( clb_by<< Get Items() ), clb_by<< Set Selected( item, 1 ) );
),
Con menos esfuerzo aún, se podría optar por
Button Box( "OK", clb_by_ = clb_by<< Get Items() )
y luego usa clb_by_ , en lugar de nw["clb_by"]
@Craige_Hales , ¿cuál fue la respuesta/sugerencia de JMP?
Re: Ventana modal, retorno de resultado y filtro Selector de columnas/Cuadro de lista de columnasEl error del Selector de columnas de filtro debería solucionarse en Jmp 20. En lugar de no devolver nada a << return result, comenzará a devolver los elementos seleccionados, lo que hará que coincida con otros controles de lista.
If anything other than the selected items are needed from a Col List Box then I agree with earlier replies that the ButtonBoxllamar de vuelta,<
<ON close="">< ode>
<SPAN>, o</SPAN>
<CODE class="_ca0qyh40 _u5f3m5ip _n3tdyh40 _19bvm5ip _2rkofajl _11c81u0j _1reo1wug _18m91wug _1dqoglyw _1e0c1nu9 _bfhk187e _16d9qvcn _syazi7uo _vwz41kw7 _1i4q1hna _o5721jtm" data-renderer-mark="true"><
<ON validate="">Son mejores opciones para el procesamiento de resultados.</ON>
Re: Ventana modal, retorno de resultado y filtro Selector de columnas/Cuadro de lista de columnasGenial, gracias.