So legen Sie die Sichtbarkeit meines Textfelds („Collapse“) per JSL festIch hatte ein JSL zum Erstellen eines Fensters zum Anzeigen vieler Graph Builder. Da ich die Sprache Where zum Filtern der Daten verwendet habe, erstellt das neue Fenster automatisch ein Textfeld ("Wobei :CID == a[1][g] & :VARABLE == a[2][g] & :WNDOW==a[3][g] & :SATISTIC==a[4][g] & :CLLECTION_NAME==a[5][g]"). Ich möchte diese Textfeldeigenschaft auf "Collapse" festlegen. Können Sie mir eine Lösung geben? Vielen Dank.
Datentabelle („FSS“): RUN_START_DATE << Datentyp (Numerisch, Format („yyyymmdd“, 8), Eingabeformat („yyyymmdd“)) << Modellierungstyp festlegen („Kontinuierlich“);
zusammenfassen(a=nach(:CED,:VARABLE,:WNDOW,:SATISTIC,:CLLECTION_NAME),b=min(:LOWER_CRITICAL),c=max(:UPPER_CRITICAL));
n = Elemente(b);
FDCD = neues Fenster ("FDC", vlb = v Listbox ();
Für (i = 1, i <= n, i=i+j-1,
hlb=h Listenfeld(
für (j = 1, j <= 4, j++,
g = i + j – 1;
Graph = Graph Builder(
Größe (400, 300),
Systemsteuerung anzeigen( 0 ),
Titel anzeigen( 0 ),
Wobei (:CID == a[1][g] und:VARABLE == a[2][g] und:WNDOW==a[3][g] und:SATISTIC==a[4][g] und:CLLECTION_NAME==a[5][g]),
Zeigen Wo( 0 ),
Variablen(
X( :RUN_START_DATE ),
Y( :WERT ),
Gruppe X( :ENTITY ),
Überlagerung( :REZEPT ),
),
Elemente( Punkte( X, Y, Legende( 10 ) ), Glätter( X, Y, Legende( 11 ) ) ),
SendenAnBericht(
Dispatch({},"Graph Builder",OutlineBox,{Titel festlegen( a[1][g]||"|"||a[2][g]||"|"||a[3][g]||"|"||a[4][g] ), Bildexportanzeige( Normal )}),
Dispatch({},"RUN_START_DATE",ScaleBox,{ Intervall( "Tag" ),Inc( 3 ), Kleinere Teilstriche( 1 )}),
Dispatch({},"WERT",ScaleBox,{//Max(c[i]+(c[i]-b[i])*0.1,:WERT*1.1), Min( b[i]+(c[i]-b[i])*0.1,:WERT*0.9 ),
Referenzlinie hinzufügen (c[g], "Gestrichelt", "Rot", "UCL", 1),
Referenzlinie hinzufügen (b[g], "gestrichelt", "rot", "LCL", 1)})
)
);
);
);
vlb<
);
Automatisierung und SkriptingBetreff: Wie stelle ich die Sichtbarkeit meines Textfelds („Collapse“) per JSL ein?Viele alte Beiträge, die Lösungen dafür haben. Meine bevorzugte Methode ist die Verwendung von XPath
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("",
V List Box(
gb = dt << Graph Builder(
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11))),
Where(:sex == "M")
),
gb = dt << Graph Builder(
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11))),
Where(:sex == "F")
)
)
);
wait(1);
where_teb = nw << XPath("//TextBox[contains(text(), 'Where(')]");
where_teb << Visibility("Collapse");
Sie können den XPath robuster machen, wenn Sie wissen, welche Spalte zum Filtern verwendet wird oder welche Werte gefiltert werden
Betreff: Wie stelle ich die Sichtbarkeit meines Textfelds („Collapse“) per JSL ein?ein sehr guter Beitrag zum Einstieg:
Schnell die richtigen Antworten auf die richtigen Fragen erhalten
https://www.google.com/search?q=how+to+remove+where++site%3Acommunity.jmp.com
Löschen des Textfelds „Wo“ mit JSL
JMP-Anwender-Community13.02.2020 —Beim Ausführen eines Skripts mit der „Where“-Funktion wird dem Bericht ein Textfeld hinzugefügt. Wie kann ich es löschen ? Gibt es eine Möglichkeit, es „nicht zu erstellen“, anstatt es zu löschen …
Betreff: Wie kann ich die Sichtbarkeit meines Textfelds mit JSL auf "Collapse" setzen?Mir ist bewusst, dass dieser Beitrag schon älter ist, aber ich versuche, mit dieser Methode die „Where“-Bedingungen aus den von mir generierten Kontrolldiagrammen zu entfernen. Mein XPath-Ausdruck liefert jedoch immer eine leere Liste zurück, selbst wenn ich die Suche auf TextBox-Objekte ohne Filterkriterien beschränke. Mein Skript sieht folgendermaßen aus: Ich verwende eine gestapelte Datentabelle. Zuerst erstelle ich ein Fenster und füge eine VListBox ein.
CtrlChart = New Window("Trend Charts",
vlbreport = V List Box("Trend Review");
);
Anschließend verwende ich eine Schleife, um Kontrollkarten als einzelne V-Listenfelder an vlbreport anzuhängen.
vlbreport << Append(
V List Box(
Control Chart Builder( **Control chart setting here) ); );
Nach einem Wartebefehl, um sicherzustellen, dass das Fenster vollständig gefüllt ist, versuche ich, mithilfe von XPath einfach alle Textfelder zurückzugeben, aber ich erhalte immer wieder keine Ergebnisse.
allbox = CtrlChart << XPath("//Textbox");
Aktuell wird `allbox` als `{}` zurückgegeben. Wenn ich in CtrlChart die Baumstruktur anzeigen lasse, sehe ich zwar die vollständige Struktur inklusive aller darin enthaltenen TextBox-Objekte, aber es wird nichts ausgewählt. Haben Sie eine Idee, woran das liegen könnte? Ich finde die Idee gut, XPath zu verwenden, um die Where-Boxen zu isolieren, da es eine wirklich dynamische Lösung ist, die ich auf alle meine so formatierten Skripte anwenden kann. Allerdings habe ich kaum Erfahrung mit XPath. Meine Programmierkenntnisse habe ich mir im Allgemeinen durch viel Ausprobieren, Googeln und mithilfe des Skripting-Leitfadens angeeignet.
Betreff: Wie kann ich die Sichtbarkeit meines Textfelds mit JSL auf "Collapse" setzen?Es heißt Text Box , nicht Text Box (großes
im XPath.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
cols = {"NPN1", "PNP1", "PNP2"};
nw = New Window("Trend Charts",
vlb = V List Box()
);
For Each({colname}, cols,
vlb << Append(
ccb = dt << Control Chart Builder(
Show Limit Summaries(0),
Show Capability(0),
Variables(Y(Eval(colname))),
Show Control Panel(0),
Where(:Site == 1)
)
);
);
Show(nw << XPath("//Textbox[contains(text(), 'Where(')]"));
Show(nw << XPath("//TextBox[contains(text(), 'Where(')]"));
Betreff: Wie kann ich die Sichtbarkeit meines Textfelds mit JSL auf "Collapse" setzen?So ein simpler Fehler! Danke, dass Sie das bemerkt haben! Jetzt funktioniert es einwandfrei und ich bin überglücklich. Diese Textfelder sind besonders beim Exportieren von Diagrammen nach PowerPoint störend. JMP bräuchte unbedingt eine Einstellung zum Ausblenden dieser Felder, damit solche Umwege überflüssig wären.