So übergeben Sie die Stringvariable an ComboBox<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich versuche, ein paar in Variablen gespeicherte Zeichenfolgen an ein Kombinationsfeld in einem Bericht zu übergeben. Das funktioniert nicht, das Kombinationsfeld bleibt auf dem Standardwert.
Hier ist der Code
Profiler (
Y ( Säule ( 3 ) ) .
Profiler (
1 .
Laufzeitwert (
Name ( "Insgesamt YA-P20" ) ( 227.01 ) .
Name ( "Gesamt-XB-P2" ) ( 324.6375 )
) .
Simulator (
1 .
Faktoren (
Name ( "Insgesamt YA-P20" ) << Zufällig (
distNameOne ( 227.01 . 0,0241999999999962 )
) .
Name ( "Gesamt-XB-P2" ) << Zufällig (
distNameTwo ( 324.6375 . 0,0300000000000068 )
)
) .
Antworten ( Kombiniert << Kein Geräusch )
)
)
)
Die Variablen distNameOne und distNameTwo würden beispielsweise das Wort "Weibull" speichern.
Ich habe auch bestätigt, dass die Variablen die richtige Zeichenfolge mit dem Befehl Show () gespeichert haben.
Weiß jemand, wie das funktioniert?
Vielen Dank
So übergeben Sie die Stringvariable an ComboBoxGroßartig! Danke es hat funktioniert!
So übergeben Sie die Stringvariable an ComboBoxWie Dave erwähnt hat, können Sie eine Variable nicht verwenden, um einen Funktionsnamen direkt darzustellen. Für diese Situationen verwende ich einen etwas anderen Ansatz ohne zu bewerten:
distnameone = "Weibull" ;
distnametwo = "LogNormal" ;
profile_expr = "
Profiler (
Y (Spalte (3))
Profiler (
1
Begriffswert (Name (\! "Overall YA-P20 \!") (227.01), Name (\! "Overall XB-P2 \!") (324.6375)),
Simulator(
1
Faktoren (
Name (\! "Overall YA-P20 \!") << Zufällig (
" || distNameOne || (227.01, 0.0241999999999962))
Name (\! "Overall XB-P2 \!") << Zufällig (
" || distNameTwo || "(324.6375, 0.0300000000000068)
)
)
Antworten (kombiniert << No Noise)
)
)
) " ;
eval ( analysieren ( profile_expr )) ;
Beachten Sie, dass doppelte Anführungszeichen im Ausdruck in \! "Geändert werden müssen."
Grüße,
Peter
Re: Wie wird die Stringvariable an die ComboBox übergeben?Sie haben einen Code, der ungefähr so aussieht ...
myDist = "Weibull";
Profiler (
Y (: Vordere Formelhöhe),
Profiler (
1
Laufzeitwert (Gewicht (120)),
Simulator(
1
Faktoren (Gewicht << Random (myDist (3, 134)))),
Antworten (Pred Formula height << Zufälliges Rauschen hinzufügen (1))
)
)
);
Der Code schlägt fehl, weil JMP den Befehl auswertet, ohne die eingefügte Variable myDist auszuwerten. Es gibt verschiedene Ansätze zur Lösung dieses Problems, die alle funktionieren, indem Werte in den Ausdruck eingefügt werden, bevor er ausgewertet wird.
Unten ist ein Ansatz,
myDist = "Weibull";
Eval (Parse (EvalInsert ("\ [
Profiler (
Y (: Vordere Formelhöhe),
Profiler (
1
Laufzeitwert (Gewicht (120)),
Simulator(
1
Faktoren (Gewicht << Zufällig ( ^ myDist ^ (3, 134))),
Antworten (Pred Formula height << Zufälliges Rauschen hinzufügen (1))
)
)
);
] ""));
Dies basiert auf dem folgenden Codemuster:
Eval (Parse (EvalInsert ("\ [
// einfügen JSL-Anweisungen Hier
] ""));
Woher JSL-Anweisungen repräsentieren JSL-Ausdrücke einschließlich eingebetteter Variablen in der ^ name ^ -Notation.
Dave