Fenêtre modale, résultat renvoyé et zone de liste Filtre Col Selector/ColQuelqu'un a-t-il une idée si je fais quelque chose de mal avec New Window() < <
Je ne parviens pas à obtenir les résultats du sélecteur de colonnes de filtre et des zones de liste de colonnes lorsque j'utilise << return result et je dois obtenir des valeurs avec < lorsque vous appuyez sur le bouton ou définissez des scripts supplémentaires pour afficher des boîtes qui mettraient à jour les valeurs (ce que je ne voudrais pas faire et je ne veux pas non plus utiliser Column Dialog() en raison de son manque de personnalisation).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Split", Show Menu(0), Show Toolbars(0), <<MODAL></MODAL>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="jthi_0-1637137847616.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/37624iCEC6A62C4A21E40E/jthi_0-1637137847616.png" role="button" title="jthi_0-1637137847616.png" alt="jthi_0-1637137847616.png" /></span></SPAN></SPAN></SPAN></SPAN></P>
<P>Le résultat renvoyé (nw) renverra des listes vides, On Close (nw_result) et le bouton (nw_result_btn) semblent obtenir les valeurs comme je m'y attendais.</P>
<P> </P>
<CODE class=" language-jsl">nw = {teb = "maybe this works", fcl = Empty(), clb_by = {}, clb_split = {}, Button(1)};
nw_result = ["clb_by" => {"name", "sex"}, "clb_split" => {"weight", "height"}];
nw_result_btn = ["clb_by" => {"name", "sex"}, "clb_split" => {"weight", "height"}];
Pas le premier à avoir ce problème .
<LINGO-LABS id="lingo-labs-437434" slang="en-US" mode="UPDATE"><LINGO-LABEL>Automatisation et scripts</LINGO-LABEL><LINGO-LABEL>Études de consommation et de marché</LINGO-LABEL><LINGO-LABEL>Organisation du contenu</LINGO-LABEL><LINGO-LABEL>Ingénierie Qualité et Procédés</LINGO-LABEL><LINGO-LABEL>Partager et communiquer les résultats</LINGO-LABEL></LINGO-LABS>Re : fenêtre modale, résultat de retour et filtre Col Selector/Col List BoxJe place toujours les affectations de résultats dans la section script d'une boîte à boutons OK.Plus de contrôle de cette façon.
Re : fenêtre modale, résultat de retour et filtre Col Selector/Col List BoxJ'ai deux problèmes avec le << résultat de retour actuel:
- Cela change le modal pour qu'il agisse comme la fonction obsolète Dialog(), mais je n'ai pas utilisé JMP assez longtemps pour avoir utilisé Dialog(), donc je ne connais pas vraiment le comportement (et je ne sais pas vraiment si j'aime commencer à parcourir tout fonctions obsolètes pour comprendre ce que font les fonctions actuelles). Vérification rapide de la comparaison du guide de script JMP16 entre Dialog et << résultat de retour nouvelle fenêtre... Je suis heureux que la boîte de dialogue ait disparu et que je puisse utiliser simplement Nouvelle fenêtre (avec ou sans << résultat de retour).
- L'autre est que j'aimerais que les éléments se comportent de la même manière. Bien sûr, ce n'est pas aussi simple car les boîtes d'affichage renverront des valeurs différentes selon le message que vous utilisez (<< obtenir, << obtenir la sélection, << obtenir le texte, << obtenir les éléments, << obtenir les indices sélectionnés ...). Donc, cela devrait peut-être être implémenté dans la zone d'affichage afin que l'utilisateur puisse choisir le "retour par défaut" ?
J'aime vraiment utiliser << return result pour les modaux rapides, mais je pourrais (essayer de) revenir à l'une des autres méthodes qui fonctionneront toujours, afin que je puisse garder mon code similaire entre différents modaux (simples et compliqués).
Quelques tests supplémentaires, les résultats de retour semblent renvoyer les valeurs sélectionnées dans les boîtes de liste Col (mais pas pour la boîte de col de filtre):
Voir plus...
Pour l'instant, je pense que je vais continuer à obtenir des valeurs avec Button Box() ou à obtenir des valeurs avec <Re : fenêtre modale, résultat de retour et filtre Col Selector/Col List Box
Il existe deux autres méthodes prises en charge pour l'extraction des valeurs de la fenêtre. Peut-être << Return Result n'est pas le meilleur choix pour ce cas.]
Aide JMP : Extraire des valeurs
Re : fenêtre modale, résultat de retour et filtre Col Selector/Col List BoxD'accord, ces boîtes ne sont pas aussi utiles qu'elles devraient l'être. Quelqu'un (chez JMP) doit décider ce que chaque type de boîte doit renvoyer. Puisqu'il ne peut pas renvoyer la boîte, certaines parties des données de la boîte doivent être sélectionnées.
Edit : j'ai envoyé une note à JMP.
Re : fenêtre modale, résultat de retour et filtre Col Selector/Col List BoxLe message << Return Result fait que la fenêtre modale agit comme l'ancienne fonction obsolète Dialog(). Les « valeurs » actuelles dans les zones d'affichage sont enregistrées pour vous dans les variables affectées. Ainsi, myNEB = Number Edit Box( 42 ) dans mon script entraînera l'attribution de la valeur actuelle à myNEB lorsque je cliquerai sur OK pour fermer la fenêtre.
Re: Fenêtre modale, résultat de retour et sélecteur de filtre Col/liste déroulante ColPas sympa mais utile comme solution de contournement - pour obtenir des valeurs de retour cohérentes à partir de la fenêtre.
Button Box( "OK",
// the modal dialog stores the selected columns.
For Each( {item}, 1 :: N Items( clb_by<< Get Items() ), clb_by<< Set Selected( item, 1 ) );
),
Avec encore moins d'effort, on pourrait opter pour
Button Box( "OK", clb_by_ = clb_by<< Get Items() )
et utilisez ensuite clb_by_ , au lieu de nw["clb_by"]
@Craige_Hales , quelle a été la réponse/suggestion de JMP ?
Re : Fenêtre modale, résultat de retour et sélecteur de colonnes/liste de colonnesLe bug du sélecteur de colonne de filtre devrait être corrigé dans Jmp 20. Au lieu de ne rien renvoyer à << résultat de retour, il commencera à renvoyer les éléments sélectionnés, ce qui le rendra cohérent avec les autres contrôles de liste.
If anything other than the selected items are needed from a Col List Box then I agree with earlier replies that the ButtonBoxrappel,<
<ON close="">< ode>
<SPAN>, ou</SPAN>
<CODE class="_ca0qyh40 _u5f3m5ip _n3tdyh40 _19bvm5ip _2rkofajl _11c81u0j _1reo1wug _18m91wug _1dqoglyw _1e0c1nu9 _bfhk187e _16d9qvcn _syazi7uo _vwz41kw7 _1i4q1hna _o5721jtm" data-renderer-mark="true"><
<ON validate="">sont de meilleurs choix pour le traitement des résultats.</ON>
Re : Fenêtre modale, résultat de retour et sélecteur de colonnes/liste de colonnesSuper, merci.