Textfeld "Wo" mit JSL löschenHallo,
Wenn Sie ein Skript mit der Funktion "where" ausführen, 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? Wenn ich Datenfilteränderungen ausführe, wird das Textfeld möglicherweise wieder angezeigt.
Vielen Dank,
Tom.
dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
dt << Verteilung (kontinuierliche Verteilung (Spalte (: Höhe)), wobei (: Geschlecht == "F"));
Betreff: Löschen des Textfelds "Wo" mit JSLJa, wenn Sie einen Verweis auf die Plattform speichern:
dist = dt << Distribution( Continuous Distribution( Column( :height ) ), Where( :sex == "F" ) );
dist rep = dist << Report;
dist rep[Text Box( 1 )] << Delete;
Ich bin mir nicht sicher über den richtigen Index, aber Sie bekommen die Idee.
Ich bin neugierig: Da dieses Skript von Ihnen stammt, warum sollte das Argument Where () zum Start hinzugefügt werden, wenn Sie es nicht möchten? Der Datenfilter und der lokale Datenfilter fügen dieses Textfeld nicht zur Berichtsanzeige hinzu.
Betreff: Löschen des Textfelds "Wo" mit JSLDas Skript von @txnelson funktioniert für mich in JMP 14 und JMP 15 und der Text kommt bei einem Datenfilterwechsel nicht zurück. Ich würde jedoch eine Änderung vorschlagen. Vermeiden Sie nach Möglichkeit das Löschen von Dingen aus einem von JMP erstellten Bericht, und verbergen Sie sie stattdessen:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dist = dt << Distribution( Continuous Distribution( Column( :height ) ), Where( :sex == "F" ) );
dist rep = dist << Report;
(dist rep<<TOPPARENT></TOPPARENT>
JMP-Plattformen können Annahmen über die Struktur des Berichts treffen, wenn Optionen geändert werden und Inhalte zum Bericht hinzugefügt oder daraus entfernt werden müssen. JMP 15 ist toleranter gegenüber dem Entfernen von Inhalten, aber in JMP 14 und früheren Versionen kann das Löschen des Inhalts zu Instabilität führen.
Betreff: Löschen des Textfelds "Wo" mit JSLDie Richtung, die @markbailey wies Sie ist richtig. Es gibt jedoch ein heikles Problem, das aufgedeckt werden muss, um das zu erreichen, was Sie richtig behandeln möchten.
Das Textfeld Where (: Sex == "F") befindet sich nicht unter der Dist Report-Struktur. Deshalb,
dist rep = dist << Report;
dist rep(TextBox(1) << delete;
wird nicht zeigen Wo (: Sex == "F")
Man muss zum DisplayBox [HeadBox], die sich über der Berichtsstruktur im Anzeigebaum befindet, um auf TextBox (1) zugreifen zu können.
Nachfolgend finden Sie die Syntax der JSL, um das zu erreichen, was benötigt wird
dist = dt << Distribution( Continuous Distribution( Column( :height ) ), Where( :sex == "F" ) );
dist rep = dist << Report;
(dist rep<<TOPPARENT></TOPPARENT>
Eine andere Möglichkeit, auf Where (: sex == "F") zuzugreifen, besteht darin, über die eigentliche Fensterreferenz darauf zuzugreifen
window("Big Class Where(sex == -F-) - Distribution")[textbox(1)]<<DELETE></DELETE>Betreff: Löschen des Textfelds "Wo" mit JSLDanke Mark,
Ich möchte "wo" in der Distribution, aber ich möchte nicht, dass das Textfeld angezeigt wird.