<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich möchte einen Dialog zum Festlegen von Spezifikationsgrenzen haben. Dieser Dialog funktioniert einwandfrei (er gibt die Werte im Protokoll zurück), aber jetzt möchte ich diese zurückgegebenen Werte zu meinen Spezifikationsgrenzen der ersten Spalte hinzufügen. Ich kann dies tun, wenn ich reelle Zahlen wie 1, 2, 3 verwende, aber nicht mit meinen Variablennamen lsl, target, usl.
Ich habe ein Skript von Ian zum Festlegen von Eigenschaften gefunden und die Funktion SetSpecLimits macht, was sie soll, und hat mir geholfen. Aber ich frage mich immer noch, warum ich eine Variable nicht als Eingabe für einen Wert festlegen kann?
Jede Hilfe wird sehr geschätzt. .
Globale löschen () ;
Neuer Tisch ( "Prüfen" , Zeilen hinzufügen ( 25 ) ,
Neue Spalte ( "messen" , Numerisch , „Kontinuierlich“ ,
Format ( "Am besten" , 10 ) ,
[ 0,497469677124172 , 0,320808149408549 , 0,030875115422532 ,
0,540292485617101 , 0,774240606930107 , 0,71451562223956 ,
0,243951379321516 , 0,529565613949671 , 0,450062318705022 ,
0,690511454129592 , 0,00942516978830099 , 0,531793952453881 ,
0,617926313076168 , 0,0934034239035099 , 0,273237543879077 ,
0,32646171329543 , 0,582322434755042 , 0,817773777991533 ,
0,448921825736761 , 0,50579765625298 , 0,992056015878916 ,
0,868506029713899 , 0,691899508936331 , 0,116229122737423 ,
0,109570041298866 ] ) ) ;
Kol = Spalte ( 1 ) ;
Ergebnis = Neues Fenster ( „Spezifikationsgrenzen festlegen“ ,
<< Modal ,
<< Ergebnis zurückgeben ,
V-Listenfeld (
Aufstellungsbox ( NCol ( 2 ) ,
Textfeld ( „LSL“ ) , num1 = Nummernbearbeitungsfeld ( 0,3 ) ,
Textfeld ( "Ziel" ) , num2 = Nummernbearbeitungsfeld ( 0,5 ) ,
Textfeld ( „USL“ ) , num3 = Nummernbearbeitungsfeld ( 0,7 )) ,
H-Listenfeld (
Button-Box ( "OK" ) ,
Button-Box ( "Stornieren" ))
);
lsl = Ergebnis [ „num1“ ] ;
Ziel = Ergebnis [ „Anzahl2“ ] ;
usl = Ergebnis [ „num3“ ] ;
Zeigen ( lsl , Ziel , usl ) ;
// Das ist der kritische Punkt
Kol << Eigenschaft festlegen (
„Spezifikationsgrenzen“ ,
{ LSL ( lsl ) , Ziel ( Ziel ) , USL ( usl ) , Grenzen aufzeigen ( 1 )}
) ;
Was ich zusätzlich versucht habe:
col << Eigenschaft festlegen(
„Spezifikationsgrenzen“,
{LSL("lsl"),Target("target"),USL("usl"), Show Limits( 1 )}
);
// ODER
col << Eigenschaft festlegen(
„Spezifikationsgrenzen“,
{LSL(result["num1"]),Target(result["num2"]),USL(result["num3"]), Show Limits( 1 )}
);
// ODER
col << Eigenschaft festlegen(
„Spezifikationsgrenzen“,
{LSL(1),Target(result["num2"]),USL(3), Show Limits( 1 )}
);
Und hier ist die Funktion von Ian:
SetSpecLimits = Funktion ( { C , lsl , usl , Teer } ,
cmd = Ausdruck (
C << SetProperty (
„Spezifikationsgrenzen“ ,
{ LSL ( Ausdruck ( lsl ) ) , USL ( Ausdruck ( usl ) ) , Ziel ( Ausdruck ( Teer ) )}
) ;
Bewertung ( Evaluierungsexpr ( cmd ) ) ;
) ;
mit dem Anruf
SetSpecLimits ( Spalte ( dt , Name ) , lsl , usl , Teer ) ;
Hallo Byron,
Vielen Dank, dieses Journal ist ein großartiges Beispiel, das verwendet und mit Kunden geteilt werden kann, die danach fragen.
Da der Hinweis von Jeff (und im Beitrag von Wendy) auf die Dokumentation verweist, hielt ich es für noch richtiger, Kunden auf die Dokumentation hinzuweisen, als einfach nur eine Lösung anzubieten.
Vielen Dank jedoch an Sie und Jeff!
Martin
Martin,
Dies ist ein Beispielskript, das ich verwendet habe, um Spezifikationen aus einer Tabelle zu einer Tabelle mit Spalten zu kombinieren, die Spezifikationen benötigten.
-Byron