Orden de clasificación en la ventana de clasificación personalizada¿Cómo pasa la ventana JMP Sort ascendente y descendente desde los botones al Cuadro de lista de columnas (ListBoxBox?) Al botón Aceptar?
Necesito crear una ventana de clasificación personalizada con opciones limitadas para las tablas de datos en un informe.Descubrí cómo hacer la mayor parte, ya sea construyendo una ventana de clasificación desde cero o comenzando con la ventana de clasificación JMP. A continuación se muestra un ejemplo con este último.
Como lo consigo order_list == ????????; desde la ventana de clasificación?
Conseguir que las columnas se ordenen es fácil con Obtener elementos. ¿Cómo obtengo las direcciones asociadas con los iconos ascendentes y descendentes que aparecen antes del tipo de datos y el nombre de la columna en el Cuadro de lista de columnas?

Aquí hay un código de muestra.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Sort(dt);
sort_window = Get Window( "Sort" );
sort_window[1][1][1][3][1] << Delete Box();
sort_window[1][1][1][2][1][2] << Delete Box();
sort_window[1][1][1][2][3][1][5] << Delete Box();
sort_window[1][1][1][2][3][1][4] << Delete Box();
sort_window[1][1][1][2][3][1][3] << Delete Box();
sort_window[1][1][1][2][3][1][2] << Delete Box();
sort_window[1][1][1][2][3][1][1] << Delete Box();
sort_window[1][1][1][2][2][2] << Delete Box();
selected_column_box = sort_window[1][1][1][2][2][1][1][2];
sort_window[1][1][1][2][3][1] << append( Button Box( " OK ",
Print("OK clicked");
sel_list = selected_column_box << Get Items;
sel_string = sel_list[1];
For( i = 2, i <= N Items(sel_list), i++,
sel_string = sel_string || ", " || sel_list[i]
);
//// For Testing
// order_list = {"Ascending", "Ascending"};
order_list == ????????;
order_string = order_list[1];
For( i = 2, i <= N Items(order_list), i++,
order_string = order_string || ", " || order_list[i]
);
sort_statement = "dt << Sort( By(^sel_string^), Order(^order_string^), Replace Table);";
Eval Insert Into( sort_statement );
Eval( Parse( sort_statement ) );
, <<SET icon=""></SET>
Gracias por cualquier sugerencia.
GráficosOtroScriptingRe: orden de clasificación en la ventana de clasificación personalizadaGracias a Wendy Murphrey en el soporte técnico de JMP por darme sugerencias para ayudarme a hacer lo que quiero.
Aunque todavía estoy interesado en saber cómo los elementos de la ventana de clasificación acceden a los elementos ascendentes y descendentes, no lo necesito. Cualquiera que tenga una respuesta a esa pregunta, no dude en hacérmelo saber.
Sea como fuere, mi objetivo es ordenar tablas en pestañas de informes. Estas tablas están vinculadas a tablas invisibles donde realmente se realiza la clasificación. Sin embargo, tengo que forzar la sustitución de tablas, para que los usuarios no creen toneladas de tablas sin seguimiento cuando trabajan en los informes.
Dejando de lado toda la creación de informes y la gestión de tablas de informes en pestañas, aquí hay una actualización sobre el núcleo de la clasificación de tablas invisibles de fondo que deberían funcionar para nuestras tablas de informes.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Sort(dt);
sort_window = Get Window( "Sort" );
// For stability, collapse, don't delete window elements
sort_window[1][1][1][3][1] << Visibility( "Collapse" );
sort_window[1][1][1][2][3][1][4] << Visibility( "Collapse" );
sort_window[1][1][1][2][2][2] << Visibility( "Collapse" );
sort_window[1][1][1][2][1][2] << Visibility( "Collapse" );
sort_window << OnClose(
dt1 = Get Data Table( 1 );
// Include name check in case users figure out a way
// to replace tables themselves, despite collapsing that option above
old_name = dt << Get Name();
new_name = dt1 << Get Name();
if( new_name != old_name,
dt << Update( With( dt1 ) );
Close(dt1, "No Save")
);
);