Sortierreihenfolge im benutzerdefinierten SortierfensterWie erfolgt die Übergabe der Sortierung im JMP-Sortierfenster von den Schaltflächen über die Spaltenliste (ListBoxBox?) an die Schaltfläche „OK“?
Ich benötige ein benutzerdefiniertes Sortierfenster mit eingeschränkten Optionen für Datentabellen in einem Bericht. Ich habe herausgefunden, wie das größtenteils funktioniert, entweder durch die Erstellung eines Sortierfensters von Grund auf oder ausgehend vom JMP-Sortierfenster. Ein Beispiel für die letztere Variante folgt.
How do I get order_list == ????????; from the Sort Window?
Mit „Elemente abrufen“ ist das Sortieren der Spalten ganz einfach. Wie erhalte ich die Sortierrichtung, die den Symbolen für aufsteigend und absteigend zugeordnet ist, 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>
Thanks for any suggestions.
<BR />
<LINGO-LABS id="lingo-labs-319114" slang="en-US" mode="UPDATE">
<LINGO-LABEL>Massenanpassung</LINGO-LABEL>
</LINGO-LABS>
Betreff: Sortierreihenfolge im benutzerdefinierten SortierfensterVielen Dank an Wendy Murphrey vom technischen JMP-Support für die Vorschläge, die mir dabei helfen, das zu tun, was ich will.
Obwohl ich immer noch daran interessiert bin zu wissen, wie aufsteigend und absteigend von Elementen des Sortierfensters zugegriffen wird, brauche ich es nicht. Wer eine Antwort auf diese Frage hat, kann sich gerne bei mir melden.
Wie dem auch sei, mein Ziel ist es, Tabellen in Berichtsregisterkarten zu sortieren. Diese Tabellen sind mit unsichtbaren Tabellen verknüpft, in denen die Sortierung tatsächlich erfolgt. Ich muss jedoch das Ersetzen von Tabellen erzwingen, damit die Benutzer beim Arbeiten in den Berichten nicht Unmengen von nicht nachverfolgten Tabellen erstellen.
Abgesehen von der gesamten Berichterstellung und Verwaltung von Berichtstabellen in Registerkarten finden Sie hier ein Update zum Herzen des Sortierens von unsichtbaren Hintergrundtabellen, das für unsere Berichtstabellen funktionieren sollte.
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")
);
);