So verwenden Sie eine Variable mit Outlinebox [text()='text']Hallo zusammen,
Ich habe ein Problem mit einem 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>Automatisierung und Skripting</LINGO-LABEL></LINGO-LABS>Betreff: So verwenden Sie eine Variable mit Outlinebox [text()='text']Man könnte es in die Zeichenfolge einbauen
xpath_query = "//OutlineBox[text()='min']//OutlineBox[text()='" || mindist || "']//StringColBox[StringColBoxHeader[text()='Parameter']]";
MinParam = (report << XPath(xpath_query)) << get;
oder vielleicht besser ist es, Eval Insert zu verwenden
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;
Betreff: So verwenden Sie eine Variable mit Outlinebox [text()='text']Danke @jthi !
Das funktioniert! Mir ist auch aufgefallen, dass der Name für die 3 Mischungen unterschiedlich ist, da am Ende eine Verteilung hinzugefügt wird. Das war wahrscheinlich das eigentliche Problem, aber jetzt habe ich mehr Optionen, die ich verwenden kann.

Was sind diese für Option 2?
"¤"
Betreff: So verwenden Sie eine Variable mit Outlinebox [text()='text']
Betreff: So verwenden Sie eine Variable mit Outlinebox [text()='text']Ich verwende „nicht standardmäßige“ Start-/Endzeichen (die verwendet werden, um anzuzeigen, an welcher Stelle sich die zu ersetzende Variable befindet), da ^ zu oft im Text vorkommt (meistens bringt es alles durcheinander, das Regex verwendet). Eval Insert(string, , , < < ) .
Sie können auch contains anstelle von text verwenden. Die Syntax sieht ungefähr so aus (es gibt auch starts-with in XPath und vielem mehr)
Report(dist) << XPath("//OutlineBox[contains(text(), 'Fitted Normal 3 Mixture')]//StringColBox[StringColBoxHeader[text()='Parameter']]");
Wenn Sie nur auf eine einzelne angepasste Normalverteilung mit 3 Mischformen und die darunterliegende String-Spaltenbox zugreifen müssen, ist es möglicherweise einfacher, Report-Subskription statt XPath zu verwenden. Es unterstützt auch Platzhalter, ist aber in seinen Möglichkeiten viel eingeschränkter als XPath (es ist von Zeit zu Zeit trotzdem nützlich). Referenzen auf Anzeigebox-Objekte abrufen Referenz durch Subskription / Platzhalter-String erstellen
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;