Cómo pasar la variable de cadena a ComboBox<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Estoy tratando de pasar un par de cadenas almacenadas en variables a un cuadro combinado en un informe. Esto no funciona, el cuadro combinado solo permanece en el valor predeterminado.
Aquí está el código
Perfilador (
Y ( Columna ( 3 ) ) ,
Perfilador (
1 ,
Valor del término (
Nombre ( "En general YA-P20" ) ( 227.01 ) ,
Nombre ( "General XB-P2" ) ( 324.6375 )
) ,
Simulador (
1 ,
Factores (
Nombre ( "En general YA-P20" ) << Aleatorio (
distNameOne ( 227.01 , 0.0241999999999962 )
) ,
Nombre ( "General XB-P2" ) << Aleatorio (
distNombre dos ( 324.6375 , 0.0300000000000068 )
)
) ,
Respuestas ( Conjunto << Ningun ruido )
)
)
)
Las variables distNameOne y distNameTwo, por ejemplo, almacenan la palabra "Weibull".
También confirmé que las variables tienen la cadena adecuada almacenada con el comando Show ().
¿Alguien sabe cómo hacer que esto funcione?
Gracias
Cómo pasar la variable de cadena a ComboBox¡Genial! Gracias funcionó!
Cómo pasar la variable de cadena a ComboBoxComo mencionó Dave, no puede usar una variable para representar un nombre de función directamente. Para estas situaciones utilizo un enfoque ligeramente diferente sin evaluar inserte:
distnameone = "Weibull" ;
distnametwo = "Lognormal" ;
perfil_expr = "
Perfilador
Y (Columna (3)),
Perfilador
1,
Término Valor (Nombre (\! "YA-P20 \!") (227.01), Nombre (\! "XB-P2 \!") (324.6375)),
Simulador(
1,
Factores (
Nombre (\! "¡General YA-P20 \!") << Aleatorio (
" || distNameOne || "(227.01, 0.0241999999999962)),
Nombre (\! "¡General XB-P2 \!") << Aleatorio (
" || distNombre dos || "(324.6375, 0.0300000000000068)
)
)
Respuestas (Combinado << Sin ruido)
)
)
) " ;
evaluar ( analizar gramaticalmente ( perfil_expr )) ;
Tenga en cuenta que cualquier comilla doble dentro de la expresión debe cambiarse a \! ".
Saludos,
Peter
Re: Cómo pasar la variable de cadena a ComboBoxTienes un código que se parece a esto ...
myDist = "Weibull";
Perfilador
Y (: altura de fórmula Pred),
Perfilador
1,
Valor del término (peso (120)),
Simulador(
1,
Factores (peso << Aleatorio (myDist (3, 134))),
Respuestas (Altura de fórmula pred. << Añadir ruido aleatorio (1))
)
)
);
La razón por la que el código falla es que JMP evalúa el comando sin evaluar la variable myDist que se ha insertado. Hay varios enfoques diferentes para resolver este problema, todos los cuales funcionan al sustituir los valores en la expresión antes de que se evalúe.
A continuación se muestra un enfoque,
myDist = "Weibull";
Eval (Parse (EvalInsert ("\ [
Perfilador
Y (: altura de fórmula Pred),
Perfilador
1,
Valor del término (peso (120)),
Simulador(
1,
Factores (peso << Aleatorio ( ^ myDist ^ (3, 134)),
Respuestas (Altura de fórmula pred. << Añadir ruido aleatorio (1))
)
)
);
] \ ")));
Esto se basa en el siguiente patrón de código:
Eval (Parse (EvalInsert ("\ [
// insertar Declaraciones JSL aquí
] \ ")));
Dónde Declaraciones JSL representa expresiones JSL que incluyen variables incrustadas usando la notación de ^ name ^.
Dave