Suppression de la zone de texte "Où" avec JSLSalut,
Lors de l'exécution du script avec la fonction "où", une zone de texte est ajoutée au rapport.
Quelle est la façon de le supprimer?
Existe-t-il un moyen de "ne pas le créer" au lieu de le supprimer? Parce que si j'exécute les modifications du filtre de données, la zone de texte peut revenir.
Merci,
À M.
dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
dt << Distribution (Distribution continue (Colonne (: hauteur)), Où (: sexe == "F"));
Re: Suppression de la zone de texte "Où" avec JSLOui, si vous enregistrez une référence à la plateforme:
dist = dt << Distribution( Continuous Distribution( Column( :height ) ), Where( :sex == "F" ) );
dist rep = dist << Report;
dist rep[Text Box( 1 )] << Delete;
Je ne suis pas sûr de l'index approprié, mais vous avez l'idée.
Je suis curieux: puisque ce script est le vôtre, pourquoi inclure l'argument Where () au lancement si vous ne le souhaitez pas? Le filtre de données et le filtre de données local n'ajoutent pas cette zone de texte à l'arborescence d'affichage du rapport.
Re: Suppression de la zone de texte "Où" avec JSLLe script de @txnelson fonctionne pour moi dans JMP 14 et JMP 15 et le texte ne revient pas sur un changement de filtre de données. Je suggérerais cependant un changement. Dans la mesure du possible, évitez de supprimer des éléments d'un rapport créé par JMP et choisissez de les masquer à la place:
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>
Les plates-formes JMP peuvent émettre des hypothèses sur la structure du rapport lorsque les options sont modifiées et que le contenu doit être ajouté ou supprimé du rapport. JMP 15 tolère mieux la suppression de contenu, mais dans JMP 14 et versions antérieures, la suppression du contenu peut entraîner une instabilité.
Re: Suppression de la zone de texte "Où" avec JSLLa direction qui @markbailey vous a indiqué est correct. Cependant, il y a un problème délicat qui doit être exposé pour obtenir ce que vous voulez correctement géré.
La zone de texte Where (: Sex == "F") n'est pas en dessous de la structure Dist Report. Donc,
dist rep = dist << Report;
dist rep(TextBox(1) << delete;
ne montrera pas Où (: Sexe == "F")
Il faut passer au DisplayBox [HeadBox] qui se trouve au-dessus de la structure de rapport dans l'arborescence d'affichage pour pouvoir accéder à TextBox (1).
Voici la syntaxe du JSL pour accomplir ce qui est nécessaire
dist = dt << Distribution( Continuous Distribution( Column( :height ) ), Where( :sex == "F" ) );
dist rep = dist << Report;
(dist rep<<TOPPARENT></TOPPARENT>
Une autre façon d'accéder à Où (: sex == "F") est d'y accéder à partir de la référence de la fenêtre réelle
window("Big Class Where(sex == -F-) - Distribution")[textbox(1)]<<DELETE></DELETE>Re: Suppression de la zone de texte "Où" avec JSLMerci Mark,
Je veux "où" dans la distribution, mais je ne veux pas que la zone de texte apparaisse.