Come usare una variabile con Outlinebox[ text()='text']Ciao a tutti,
Ho un problema con un codice.
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>Automazione e scripting</LINGO-LABEL></LINGO-LABS>Re: Come usare una variabile con Outlinebox[ text()='text']Potresti costruirlo nella stringa
xpath_query = "//OutlineBox[text()='min']//OutlineBox[text()='" || mindist || "']//StringColBox[StringColBoxHeader[text()='Parameter']]";
MinParam = (report << XPath(xpath_query)) << get;
o forse è meglio usare 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: Come usare una variabile con Outlinebox[ text()='text']Grazie @jthi !
Funziona! Mi sono anche reso conto che il nome è diverso per le 3 miscele in quanto aggiunge distribuzione alla fine, quindi probabilmente era questo il vero problema, ma ora ho più opzioni da usare.

Per l'opzione 2, cosa sono?
"¤"
Re: Come usare una variabile con Outlinebox[ text()='text']
Re: Come usare una variabile con Outlinebox[ text()='text']Utilizzo caratteri iniziali/finali "non predefiniti" (utilizzati per indicare in quale posizione si trova la variabile da sostituire) poiché ^ appare troppo spesso nel testo (per lo più interferisce con qualsiasi cosa che utilizzi Regex). Eval Insert(string, , , << ) .
Puoi anche usare contains invece di text. La sintassi è qualcosa del genere (c'è anche starts-with in XPath e molti altri)
Report(dist) << XPath("//OutlineBox[contains(text(), 'Fitted Normal 3 Mixture')]//StringColBox[StringColBoxHeader[text()='Parameter']]");
Se hai bisogno di accedere solo a una singola distribuzione Fitted Normal 3 Mixture e alla stringa col box sottostante, potrebbe essere più semplice usare l'indicizzazione del report anziché XPath. Supporta anche i caratteri jolly, ma è molto più limitato di XPath in ciò che puoi fare (è comunque utile di tanto in tanto), Ottieni riferimenti per visualizzare oggetti box Crea un riferimento tramite indicizzazione/stringa jolly
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;