Betreff: Verwenden Sie JSL, um eine Spalte mit Benutzereingaben neu zu codierenDies ist zu einfach, um es in der Fertigung umzusetzen, sollte aber einige mögliche Ideen geben, wie Sie dies angehen könnten:
Names Default To Here(1);
dt = New Table("example",
Add Rows(4),
New Column("Batch", Numeric, Ordinal, Values([1,2,3,4]));
);
recode_batches = Expr(
aa_recode = Associative Array(ncb_batch << get, sceb_lot << get);
dt << New Column("Lot Number", Character, Nominal, << Set Each Value(
aa_recode[:Batch];
));
);
init_batches = Associative Array(:Batch) << get keys;
nw = New Window("Input",
H List Box(
Table Box(
ncb_batch = Number Col Box("Batch", init_batches),
sceb_lot = String Col Edit Box("Lot Number", Repeat({""}, N Items(init_batches))),
),
Panel Box("Actions",
Lineup Box(N Col(2),
Button Box("OK",
recode_batches;
nw << close window;
),
Button Box("Cancel", nw << close window)
)
)
)
);
Skriptleitfaden ( Scripting Guide > Display Trees > Construct Custom Windows > Constructors for New Windows ) und Scripting Index haben viele verschiedene Optionen zum Erstellen von New Windows:
Es gibt auch einiges zu beachten, wenn man so etwas baut. Im Folgenden finden Sie einige Fragen, über die Sie nachdenken sollten:
- Soll der Benutzer aufgefordert werden, Chargen- -> Chargeninformationen einzeln einzugeben? Oder alle auf einmal (wie mein Beispiel)?
- Welche Art von Fehlersituationen kann es geben?
- Wenn eine Protokollierung erforderlich ist, welche Art?
- Soll das Fenster modal sein (Verwendung von JMP blockieren, bis OK/Abbrechen gedrückt wird)?
- Was wird getan, nachdem eine neue Spalte erstellt wurde?
- Wie wird dies geteilt? Add-In, Skript im Netzlaufwerk?
- Wie wird dies in Zukunft modifiziert?
Betreff: Verwenden Sie JSL, um eine Spalte mit Benutzereingaben neu zu codierenDas funktioniert wunderbar, danke! Und danke auch für die zusätzlichen Dinge, die es zu beachten gilt.
Verwenden Sie JSL, um eine Spalte mit Benutzereingaben neu zu kodierenHallo,
Ich möchte JSL verwenden, um eine Spalte basierend auf Benutzereingaben neu zu codieren (eine neue Spalte zu erstellen).Ich habe Daten, die wir aus einem Batch-Prozess erhalten, und wir können jeden Batch anhand der Zeit identifizieren, sodass ich die Daten so bereinigen kann, dass sie etwa so aussehen:

Was ich dann tun möchte, ist, den Benutzer zur Eingabe aufzufordern, in diesem Fall die Chargennummer, die jeder Charge entspricht, die dann verwendet wird, um eine neue Spalte mit der Chargennummer, die der Chargennummer entspricht, neu zu kodieren. Der Abschlusstisch würde in etwa so aussehen:

Es gibt eine zusätzliche Einschränkung: Die Anzahl der Chargen in einer Kampagne ist variabel und liegt zwischen 1 und 16.Das Ziel dieses Skripts besteht darin, dass es nach Abschluss der Chargenkampagne in der Fertigung ausgeführt werden kann, sodass es benutzerfreundlich und einfach auszuführen ist.Irgendwelche Ideen?
Automatisierung und SkripterstellungVerbraucher- und MarktforschungDatenmischung und -bereinigung