Come passare la variabile stringa a ComboBox<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Sto cercando di passare un paio di stringhe memorizzate in variabili in una casella combinata in un report. Questo non funziona, la casella combinata rimane al valore predefinito.
Ecco il codice
Profiler (
Y ( Colonna ( 3 ) ) ,
Profiler (
1 ,
Valore di termine (
Nome ( "Complessivamente YA-P20" ) ( 227,01 ) ,
Nome ( "XB-P2 complessivo" ) ( 324.6375 )
) ,
Simulatore (
1 ,
fattori (
Nome ( "Complessivamente YA-P20" ) << Casuale (
distNameOne ( 227,01 , ,0241999999999962 )
) ,
Nome ( "XB-P2 complessivo" ) << Casuale (
distNameTwo ( 324.6375 , ,0300000000000068 )
)
) ,
risposte ( Combinato << Nessun rumore )
)
)
)
Le variabili distNameOne e distNameTwo, ad esempio, memorizzerebbero la parola "Weibull".
Ho anche confermato che le variabili hanno memorizzato la stringa corretta usando il comando Show ().
Qualcuno sa come farlo funzionare?
Grazie
Come passare la variabile stringa a ComboBoxGrande! Grazie ha funzionato!
Come passare la variabile stringa a ComboBoxCome menzionato da Dave, non è possibile utilizzare una variabile per rappresentare direttamente un nome di funzione. Per queste situazioni uso un approccio leggermente diverso senza evalinsert:
distnameone = "Weibull" ;
distnametwo = "Lognormale" ;
profile_expr = "
Profiler (
Y (colonna (3)),
Profiler (
1,
Termine Valore (Nome (\! "Overall YA-P20 \!") (227.01), Nome (\! "Overall XB-P2 \!") (324.6375)),
Simulatore(
1,
fattori (
Nome (\! "Overall YA-P20 \!") << Casuale (
" || distNameOne || "(227.01, 0.0241999999999962)),
Nome (\! "Overall XB-P2 \!") << Casuale (
" || distNameTwo || "(324.6375, 0.0300000000000068)
)
),
Risposte (Combinato << Nessun rumore)
)
)
)" ;
eval ( analizzare ( profile_expr )) ;
Si noti che ogni virgoletta all'interno dell'espressione deve essere cambiata in \! ".
Saluti,
Peter
Ri: Come passare variabile stringa a ComboBoxHai del codice che assomiglia a qualcosa del genere ...
myDist = "Weibull";
Profiler (
Y (: Pred Formula height),
Profiler (
1,
Termine Valore (peso (120)),
Simulatore(
1,
Fattori (peso << Random (myDist (3, 134))),
Risposte (altezza della formula Pred. << Aggiungi rumore casuale (1))
)
)
);
Il motivo per cui il codice non riesce è che JMP valuta il comando senza valutare la variabile myDist che è stata inserita. Esistono diversi approcci per risolvere questo problema, i quali funzionano sostituendo i valori nell'espressione prima che vengano valutati.
Di seguito è riportato un approccio,
myDist = "Weibull";
Eval (Parse (EvalInsert ( "\ [
Profiler (
Y (: Pred Formula height),
Profiler (
1,
Termine Valore (peso (120)),
Simulatore(
1,
Fattori (peso << Casuale ( ^ ^ MyDist (3, 134))),
Risposte (altezza della formula Pred. << Aggiungi rumore casuale (1))
)
)
);
] \ ")));
Questo è basato sul seguente modello di codice:
Eval (Parse (EvalInsert ( "\ [
// inserire JSL-dichiarazioni Qui
] \ ")));
Dove JSL-dichiarazioni rappresentare le espressioni JSL incluse le variabili incorporate usando ^ nome ^ notazione.
Dave