Comment utiliser une variable avec Outlinebox[ text()='text']Bonjour à tous,
J'ai un problème avec du code.
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>Automatisation et scripts</LINGO-LABEL></LINGO-LABS>Re: Comment utiliser une variable avec Outlinebox[ text()='text']Vous pourriez l'intégrer dans la chaîne
xpath_query = "//OutlineBox[text()='min']//OutlineBox[text()='" || mindist || "']//StringColBox[StringColBoxHeader[text()='Parameter']]";
MinParam = (report << XPath(xpath_query)) << get;
ou peut-être mieux est-il d'utiliser 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: Comment utiliser une variable avec Outlinebox[ text()='text']Merci @jthi !
Ça marche ! J'ai aussi réalisé que le nom est différent pour les 3 mélanges dans la mesure où il ajoute une distribution à la fin, c'était donc probablement le vrai problème, mais maintenant j'ai plus d'options à utiliser.

Pour l'option 2, qu'est-ce que c'est ?
"¤"
Re: Comment utiliser une variable avec Outlinebox[ text()='text']
Re: Comment utiliser une variable avec Outlinebox[ text()='text']J'utilise des caractères de début/fin « non par défaut » (utilisés pour indiquer à quel endroit se trouve la variable à remplacer) car ^ apparaît trop souvent dans le texte (la plupart du temps , cela perturbe tout ce qui utilise Regex). , , < < ) .
Vous pouvez également utiliser contient à la place de texte. La syntaxe ressemble à ceci (il existe également begins-with dans XPath et bien d'autres)
Report(dist) << XPath("//OutlineBox[contains(text(), 'Fitted Normal 3 Mixture')]//StringColBox[StringColBoxHeader[text()='Parameter']]");
Si vous avez besoin d'accéder uniquement à une distribution de mélange normale ajustée 3 et à la boîte de chaîne de caractères située en dessous, il peut être plus simple d'utiliser l'abonnement de rapport au lieu de XPath. Il prend également en charge les caractères génériques, mais il est beaucoup plus limité que XPath sur ce que vous pouvez faire (il est toujours utile de temps en temps), Obtenir des références aux objets de la boîte d'affichage Créer une référence par abonnement / chaîne générique
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;