Wie überprüfe ich, ob eine Liste mit Spalten vorhanden ist, und melde die fehlenden Spalten mithilfe eines Popup-Fensters?Hallo alle!
Ich möchte testen, ob eine Liste mit 5 Spaltennamen in einer Datentabelle vorhanden ist.
Wenn eine oder mehrere fehlen, möchte ich ein Fenster öffnen, das dem Benutzer mitteilt, welche Spalten fehlen. Wenn alle Spalten vorhanden sind, sollte das Skript seine Ausführung fortsetzen.
Könnten Sie mir bitte in die richtige Richtung zeigen, wie ich es schreiben soll?
Danke!
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungDatenmischung und -bereinigungMassenanpassungQualitäts- und VerfahrenstechnikBetreff: Wie überprüfe ich, ob eine Liste mit Spalten vorhanden ist, und melde die fehlenden Spalten mithilfe eines Popup-Fensters?Der Ansatz mit dem assoziativen Array ist großartig!
Bitte beachten Sie jedoch, dass die hier beschriebenen Vergleiche nur zutreffen genau Streichhölzer.
Im Allgemeinen spielt es für Jmp keine Rolle, ob der Spaltenname Großbuchstaben oder Leerzeichen enthält.
Abhängig von Ihrem Anwendungsfall ist dies möglicherweise der Fall Überprüfen Sie, ob eine Liste mit Spalten vorhanden ist sollte es auch nicht interessieren.
Sehr robust ist @txnelson Ansatz:
r=try(column(dt,tn)<<GET name=""></GET>
Überprüfen Sie, ob die Spalte vorhanden ist.
Trotz aller Fallstricke der Überprüfung der Spaltenexistenz sollte Jmp meiner Meinung nach eine robuste Möglichkeit bieten, eine Datentabelle zu fragen, ob eine Spalte vorhanden ist.
Hier ist der Beitrag in der Wunschliste:
Datentabelle: Nachrichtenspalte vorhanden (Spaltenname)?
Betreff: Wie überprüfe ich, ob eine Liste mit Spalten vorhanden ist, und melde die fehlenden Spalten mithilfe eines Popup-Fensters?Danke schön! Das ist eine interessante Lösung! Ich sollte wirklich lernen, damit zu arbeiten Assoziative Arrays...
Betreff: Wie überprüfe ich, ob eine Liste mit Spalten vorhanden ist, und melde die fehlenden Spalten mithilfe eines Popup-Fensters?Danke schön! Das ist genau das, was ich gesucht habe!
Betreff: Wie überprüfe ich, ob eine Liste mit Spalten vorhanden ist, und melde die fehlenden Spalten mithilfe eines Popup-Fensters?Du kannst den ... benutzen Entfernen() Methode von Assoziativen Arrays, um dies ohne JSL-Schleifen zu tun:
Names Default to Here( 1 );
reference table = New Table( "TEST",
<<NEW column=""></NEW>
Betreff: Wie überprüfe ich, ob eine Liste mit Spalten vorhanden ist, und melde die fehlenden Spalten mithilfe eines Popup-Fensters?Hier ist ein einfaches Beispiel für eine Möglichkeit, dies zu tun
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colList = dt << get column names( string );
requiredList = {"name", "sex", "shoe size"};
For( i = N Items( requiredList ), i >= 1, i--,
If( Contains( colList, requiredList[i] ),
Remove From( requiredList, i, 1 )
)
);
stop = "NO";
If( N Items( requiredList ) > 0,
stop = "YES";
New Window( "Error",
Modal,
V List Box(
Text Box( "The following column(s) are required" ),
Text Box( "but were not found in the data table." ),
Spacer Box( size( 1, 10 ) ),
List Box( requiredList )
)
);
);
If( stop == "YES", Throw() );Betreff: Wie überprüfe ich, ob eine Liste mit Spalten vorhanden ist, und melde die fehlenden Spalten mithilfe eines Popup-Fensters?Hallo Rob!
Vielen Dank für den Vorschlag! Ich möchte diese Aufgabe mit JSL ausführen, da ich plane, sie in einige meiner Skripte zu integrieren, möchte aber auch eine benutzerfreundliche GUI-Meldung für die Benutzer haben, falls Spalten fehlen.
Trotzdem danke!
Adi
Betreff: Wie überprüfe ich, ob eine Liste mit Spalten vorhanden ist, und melde die fehlenden Spalten mithilfe eines Popup-Fensters?Hallo Lavik17,
Haben Sie versucht, die Spaltenansichtsauswahl im Spalten-Dropdown-Menü zu verwenden? Anschließend können Sie mithilfe der zusammenfassenden Statistikfunktion mühelos Ihre fünfspaltigen Namen durchsuchen und feststellen, ob Daten fehlen.
Ich hoffe das hilft,
rauben