Betreff: So durchlaufen Sie Zeilen einer Datentabelle basierend auf Benutzereingaben mit Platzhalterzeichen, um Daten aus der Datenbank für jedes ausgewählte Zeilenelement zu ladenFür Teil eins könnte Ihnen dies den Einstieg erleichtern
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(6),
Compress File When Saved(1),
New Column("ID",
Character,
"Nominal",
Set Values({"A001", "A002", "A003", "B001", "B002", "B003"})
)
);
nw = New Window("", << modal, << return result,
v list box(
teb = text edit box("A00*"),
h list box(
Button Box("OK"),
Button Box("Cancel"),
)
)
);
If(nw["Button"] != 1,
stop();
);
// no real idea behind the selection logic, so we will use very simple one
// user has to always provide *
user_input = nw["teb"];
If(!Contains(user_input, "*"),
Throw("No wild card provided!");
);
user_rows = dt << Get Rows Where(Starts With(:ID, Substitute(nw["teb"], "*", "")));
user_ids = dt[user_rows, "ID"];
Die Verkettung ist einfach, indem Sie JMP ein Skript dafür erstellen lassen. Fügen Sie dann einfach Referenzen hinzu und machen Sie daraus vielleicht eine Funktion
So durchlaufen Sie Zeilen einer Datentabelle basierend auf Benutzereingaben mit Platzhaltern, um Daten aus der Datenbank für jedes ausgewählte Zeilenelement zu ladenIch habe eine Datentabelle, in der die erste Spalte mit Teil-IDs gefüllt ist (andere Spalten enthalten andere Informationen zu den einzelnen Teilen) und eine Arbeitsfunktion, die Testdaten für eine bestimmte (einzelne) Teil-ID aus der Datenbank lädt.Ich möchte die folgende Funktionalität über ein modales Fenster haben.
1. Lassen Sie den Benutzer die part_IDs in der Datentabelle mithilfe eines Platzhalters auswählen. Die Teile-IDs haben beispielsweise die Form A0012, A0013, A0014 usw. und dann B7001, B7002, B7003 usw. Der Benutzer muss in der Lage sein, einfach etwas wie A00* oder B70* anzugeben und die entsprechenden Teile-IDs in der Datentabelle auszuwählen, wobei * das Platzhalterzeichen ist.
2. Sobald die part_IDs ausgewählt sind, möchte ich jede von ihnen durchlaufen und die Testdaten über meine Funktion abrufen (die die part_ID als Eingabe verwendet und die Testdaten in einer Datentabelle zurückgibt) und dann jede neue Datentabelle unten verketten Gehen Sie wie folgt vor, um eine endgültige Datentabelle zu erhalten (beachten Sie, dass alle Testdatentabellen identische Spaltennamen haben).
Wie implementiert man dies in JSL?
Qualitäts- und Verfahrenstechnik