Sortierreihenfolge im benutzerdefinierten SortierfensterWie geht das JMP-Sortierfenster von den Schaltflächen auf- und absteigend zum Col-Listenfeld (ListBoxBox?) Zur OK-Schaltfläche?
Ich muss ein benutzerdefiniertes Sortierfenster mit eingeschränkten Optionen für Datentabellen in einem Bericht erstellen.Ich fand heraus, wie ich das meiste davon machen sollte, indem ich entweder ein Sortierfenster von Grund auf neu aufbaute oder mit dem JMP-Sortierfenster begann. Ein Beispiel mit letzterem folgt.
Wie bekomme ich order_list == ????????; aus dem Sortierfenster?
Mit Get Items ist es einfach, die Spalten nach zu sortieren. Wie erhalte ich die Anweisungen, die den aufsteigenden und absteigenden Symbolen zugeordnet sind, die vor dem Datentyp und dem Spaltennamen im Spaltenlistenfeld angezeigt werden?

Hier ist ein Beispielcode.
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>
Vielen Dank für alle Vorschläge.
GrafikAndereSkriptingBetreff: Sortierreihenfolge im benutzerdefinierten SortierfensterVielen Dank an Wendy Murphrey vom technischen Support von JMP für die Vorschläge, die mir helfen, das zu tun, was ich will.
Obwohl ich immer noch daran interessiert bin zu wissen, wie Elemente des Sortierfensters auf aufsteigend und absteigend zugreifen, brauche ich es nicht. Jeder, der eine Antwort auf diese Frage hat, kann mich gerne informieren.
Wie dem auch sei, mein Ziel ist es, Tabellen in Berichtsregistern zu sortieren. Diese Tabellen sind mit unsichtbaren Tabellen verknüpft, in denen die Sortierung tatsächlich durchgeführt wird. Ich muss jedoch das Ersetzen von Tabellen erzwingen, damit Benutzer beim Arbeiten in den Berichten nicht Tonnen von nicht verfolgten Tabellen erstellen.
Abgesehen von der gesamten Berichterstellung und Verwaltung von Berichtstabellen in Registerkarten finden Sie hier ein Update zum Sortieren unsichtbarer Hintergrundtabellen, die für unsere Berichtstabellen funktionieren sollten.
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")
);
);