Cómo utilizar una variable con Outlinebox[ text()='text']Hola a todos,
Estoy teniendo un problema con algún código.
MinParam=(report << XPath("//OutlineBox[text()='min']//OutlineBox[text()=mindist]//StringColBox[StringColBoxHeader[text()='Parameter']]"))<<GET></GET>Here the variable is "mindist" and it equals "Normal 2 Mixtures". However, I can't get it to work.
Any suggestions?
Thanks!
Steve
<LINGO-LABS id="lingo-labs-819647" slang="en-US" mode="CREATE"><LINGO-LABEL>Automatización y scripting</LINGO-LABEL></LINGO-LABS>Re: Cómo utilizar una variable con Outlinebox[ text()='text']Podrías incorporarlo a la cadena.
xpath_query = "//OutlineBox[text()='min']//OutlineBox[text()='" || mindist || "']//StringColBox[StringColBoxHeader[text()='Parameter']]";
MinParam = (report << XPath(xpath_query)) << get;
o quizás mejor es usar Eval Insert
xpath_query_template = "//OutlineBox[text()='min']//OutlineBox[text()='¤mindist¤']//StringColBox[StringColBoxHeader[text()='Parameter']]";
xpath_query = Eval Insert(xpath_query_template, "¤");
MinParam = (report << XPath(xpath_query)) << get;
Re: Cómo utilizar una variable con Outlinebox[ text()='text']¡Gracias @jthi !
¡Eso funciona! También me di cuenta de que el nombre es diferente para las 3 mezclas, ya que agrega distribución al final, por lo que probablemente ese era el verdadero problema, pero ahora tengo más opciones para usar.

Para la opción 2, ¿cuáles son?
"¤"
Re: Cómo utilizar una variable con Outlinebox[ text()='text']
Re: Cómo utilizar una variable con Outlinebox[ text()='text']Utilizo caracteres iniciales y finales "no predeterminados" (que se utilizan para indicar en qué lugar se encuentra la variable que se va a reemplazar) ya que ^ aparece con demasiada frecuencia en el texto (en su mayoría interfiere con cualquier cosa que use expresiones regulares). Eval Insert(string, , , < < ) .
También puedes usar contains en lugar de text. La sintaxis es similar a esta (también existe starts-with en XPath y muchas más)
Report(dist) << XPath("//OutlineBox[contains(text(), 'Fitted Normal 3 Mixture')]//StringColBox[StringColBoxHeader[text()='Parameter']]");
Si necesita acceder solo a una distribución de mezcla normal ajustada de 3 elementos y al cuadro de cadena de columnas que se encuentra debajo, puede que sea más fácil usar subíndices de informes en lugar de XPath. También admite comodines, pero es mucho más limitado que XPath en lo que puede hacer (sigue siendo útil de vez en cuando), Obtener referencias a objetos de cuadro de visualización Crear una referencia mediante subíndices / Cadena comodín
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cytometry.jmp");
dist = dt << Distribution(Column(:CD8));
dist << Fit Normal 3 Mixture;
scb = Report(dist)[OutlineBox("Fitted Normal ? Mixture ?"), StringColBox("Parameter")];
scb << get;