Kopieren Sie eine Liste in eine Listbox im Application BuilderHallo alle,
Ich baue ein Add-In im Application Builder, das die Eingaben einer Listbox als Abfrage verwendet. Bei einer großen Anzahl von Abfragen ist dies jedoch kompliziert. Ich möchte eine Liste aus Zeilen in einer Tabelle in eine Listbox im Application Builder kopieren können, wie kann ich das tun? Vielen Dank im Voraus.
Betreff: Kopieren Sie eine Liste in eine Listbox im Application BuilderSie können die Daten auch dynamisch aus einer Tabelle in ein Listenfeld des Anwendungserstellers laden.Hier ist ein einfaches Beispiel, wo ich zwei Listboxen habe, brand_lb Und name_lb .Ich füge Marken- und Namensinformationen aus der hinzu Schokoriegel Datensatz.
Hier ist die Anordnung:

Hier ist der Skriptabschnitt:
// This script is executed when a new module instance is
// created. The pre-defined object "thisModuleInstance" refers
// to the instance object, but other objects such as boxes and
// scripts have not yet been created. Variables declared here are
// scoped to the ModuleInstance namespace.
// This special function will receive parameters passed to CreateInstance()
OnModuleLoad({},
);
thisModuleInstance << Create Objects;
// After this point your module instance objects have been created
// and can be referred to by name (for example, "Button1").
dt = open("$sample_data\Candy Bars.jmp");
brand_list = dt:brand << get values;
name_list = dt:name << get values;
brand_lb << set items(brand_list);
name_lb << set items(name_list);
close(dt, nosave);
So sieht es aus:

Betreff: Kopieren Sie eine Liste in eine Listbox im Application BuilderHallo nochmal,
Um bei Bedarf einige Funktionen hinzuzufügen, können Sie eine Schaltfläche hinzufügen, die alle Elemente in Liste1 zur späteren Verwendung kopiert (z. B. zur Verwendung als Filter in einer Abfrage):
Button3Press=Function({this},
// This function is called when the button is pressed
List1items=List1<<GET items=""></GET>
Alternativ, wenn Sie einem Benutzer erlauben wollten, die Elemente in der Liste auszuwählen, die in der Abfrage verwendet werden sollen:
Button4Press=Function({this},
// This function is called when the button is pressed
List1selected=List1<<GET selected=""></GET>
Dies kann nützlich sein, wenn jemand alle Tags, die er an einem bestimmten Tag benötigt, in die Liste kopiert und dann aus diesen auswählt, während er verschiedene Abfragen ausführt.
Betreff: Kopieren Sie eine Liste in eine Listbox im Application BuilderHallo,
Nachfolgend finden Sie ein Beispiel für die Verwendung des JMP Application Builder für diesen Zweck.Ebenfalls beigefügt ist eine Tabelle mit Tags in der ersten Spalte.Wählen Sie einfach die Tags aus, kopieren Sie sie in Ihre Zwischenablage und verwenden Sie die Schaltflächen in der Anwendung, um sie in das Listenfeld einzufügen.Sehen Sie sich das Skript in der Anwendung an, um zu sehen, wie die Schaltflächen funktionieren.Hilft das?