Hinzufügen von Spec-Zeilen zu Datentabellenzeilen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Hallo,
Ich habe viel in diesem Forum gesucht und habe viele Puzzleteile gefunden, aber jetzt bin ich aufgrund des Zeitmangels und des Wissens über JSL festgefahren.
Ich habe eine DataTable (DT1) mit 40 Spalten
und ein DT2 mit Angaben (Name, LSL, Target, USL) für 20 der 40 Spalten von DT1.
Ich möchte diese Angaben von DT2 zu DT1 zuordnen.
Das Skript sollte sagen:
nimm die erste Spalte von DT1,
vergleiche den String mit den Zeilen der Spalte 1 in DT2
Wenn Sie eine Übereinstimmung finden -> Spezifikationen zuweisen, wenn nicht nächste Spalte von DT1 nehmen ...
...bis zum Ende
Ich habe versucht, das Skript zu modifizieren (siehe Beispiel im Anhang), aber es gelang mir nicht.
Vielen Dank im Voraus !
Betreff: Hinzufügen von Spec-Zeilen zu DatentabellenzeilenIhr Code hat einen logischen Fehler. Für Ihre zweite Schleife hatten Sie dt2, aber es hätte dt1 sein sollen.
Ich würde auch nicht j als Variable verwenden, weil es eine Funktion in JSL ist.
Das funktioniert:
dt1 = Datentabelle ( "baseExemple.jmp" ) ;
dt2 = Datentabelle ( "limites.jmp" ) ;
Zum ( ich = 1 . ich <= N Reihen ( dt2 ) . ich ++
Zum ( k = 1 . k <= N Col ( dt1 ) . k ++ // Ändern Sie dt2 in dt1
Aktuelle Datentabelle ( dt1 ) ;
newvar = Verkohlen ( Spaltenname ( k ) ) ;
Show ( newvar ) ;
Ob ( Säule ( dt2 . "Name" ) [ ich ] == newvar .
Eval (
Ersatz (
Ausdruck (
Säule ( dt1 . k ) << Eigenschaft festlegen (
"Spezifikationsgrenzen" .
{ LSL ( myLSL ) . USL ( myUSL ) . Ziel ( mein Ziel )}
)
) .
Ausdruck ( myLSL ) . Säule ( dt2 . "LSL" ) [ ich ] .
Ausdruck ( myUSL ) . Säule ( dt2 . "USL" ) [ ich ] .
Ausdruck ( mein Ziel ) . Säule ( dt2 . "Ziel" ) [ ich ]
)
) ;
) ;
) ;
) ;