Mise à jour sur JMP version 15 : Problèmes de zone d'affichage et de liste de colonnesSalut tout le monde,
Je suis très confus avec la nouvelle version de JMP (15) car j'ai un script de la version précédente qui ne fonctionne plus. Je pense que cela est lié aux boîtes d'affichage et à la liste des colonnes, mais je ne suis pas complètement sûr.
Le but de mon script ci-dessous (et également joint) est de calculer des dérives de paramètres (colonne "paramètre" par exemple) en fonction de la colonne "temps" à partir de la table de données "table test" jointe.
Le problème est que j'ai un message d'erreur lorsque j'exécute le script et que je choisis la table de données correspondante. Je ne comprends pas vraiment pourquoi. En première approche; Je pense que cela est lié aux boîtes d'affichage et au fait que j'utilise une liste de colonne et non un seul caractère ou une valeur numérique mais je ne sais pas comment procéder pour corriger le problème.
Si quelqu'un a le même problème ou a une idée sur la marche à suivre, je lui en serais très reconnaissant.
Merci d'avance !
Merwanmok
Delete Globals();
Delete Symbols();
dt_old = Open();
init_dlg = New Window( <<MODAL></MODAL>
Re : Mise à niveau vers JMP version 15 : Problèmes de zone d'affichage et de liste de colonnesAvec votre nouveau script, une erreur se produit lorsque vous appelez (tem << Getitems) après la fermeture de la boîte de dialogue, car vous ne pouvez pas utiliser la zone d'affichage une fois qu'elle a été supprimée.
Vos appels à <
// This example works in JMP 14 or 15 on Mac or Windows
// Results are gathered within the <<ONCLOSE callback="" names="" default="" to="" here=""></ONCLOSE>
Re : Mise à niveau vers JMP version 15 : Problèmes de zone d'affichage et de liste de colonnesVous pouvez trouver ci-joint le script modifié avec les différents <
Avec ça, j'ai toujours le même message d'erreur après avoir exécuté le script et mis des paramètres dans la fenêtre ouverte donc ça prouve que le problème vient des paramètres "it" et "tem" je pense.
Re : Mise à niveau vers JMP version 15 : Problèmes de zone d'affichage et de liste de colonnesJ'ai exécuté votre script.Pouvez-vous publier votre script mis à jour avec le <
Dans mon exemple, les changements clés pour que le premier exemple fonctionne dans JMP 15 sont :
1) Ajouter <
2) Au retour, utilisez la valeur de retour de NewWindow() au lieu d'accéder aux boîtes d'affichage.Si j'ajoute <
init_dlg = {colListData = {"Parameter"}, it = {}, tem = {"Time"}, nom = "1.1", New = 1, typ = 1, Unit_ = "unité", origi = 1, Button( 1)};
Cela contient 8 valeurs, ce qui, je crois, représente toutes les entrées disponibles.
Re : Mise à niveau vers JMP version 15 : Problèmes de zone d'affichage et de liste de colonnesJe comprends mais j'ai essayé de mettre la fonction <
Panel Box( "Colonne \!"temps\!"",
H List Box(
Lineup Box( N Col( 2 ), Spacing( 3 ),
Button Box( "Temps",
tem << Append( colListData << GetSelected )
),
tem = Col List Box( width( 200 ), nLines( 5 ), MinCol( 1 ) )Avez-vous essayé d'exécuter mon script avec la table de test jointe ?
Re : Mise à niveau vers JMP version 15 : Problèmes de zone d'affichage et de liste de colonnesIl semble que vous essayez d'utiliser les zones d'affichage après la fermeture de la boîte de dialogue.Voici un petit exemple similaire à ce que vous faites :
// This example works in JMP 14 on Windows, but will fail on Mac
w = New Window("fails in JMP 15", <<MODAL></MODAL>
Les boîtes d'affichage "appartiennent" à la fenêtre dans laquelle elles se trouvent et disparaîtront lorsque la fenêtre se fermera.Sous Windows, cela peut avoir fonctionné dans JMP 14, mais notez dans le commentaire Wait(0) que même Windows peut échouer avec ce type d'utilisation.Finalement, les boîtes sont supprimées, vous ne savez tout simplement pas quand.
Cet exemple fonctionnera à la fois dans JMP 14 et JMP 15 sur Mac et Windows.L'utilisation de cette structure devrait faire fonctionner votre dialogue :
// This example works in JMP 14 or 15 on Mac or Windows
// Results will be returned with the modal status
Names Default To Here(1);
w = New Window("works in JMP 15",
<<MODAL></MODAL>Re : Mise à niveau vers JMP version 15 : Problèmes de zone d'affichage et de liste de colonnesJ'ai changé la quatrième ligne comme suit :
init_dlg = New Window("Interface", <<MODAL></MODAL>Ma fenêtre s'ouvre, je sélectionne mes paramètres et puis j'ai toujours le même message d'erreur, donc aucun changement
Re : Mise à niveau vers JMP version 15 : Problèmes de zone d'affichage et de liste de colonnesVeuillez insérer une chaîne de caractères pour le titre de la fenêtre comme premier argument comme je l'ai suggéré et voir ce qui arrive à l'erreur.
Re : Mise à niveau vers JMP version 15 : Problèmes de zone d'affichage et de liste de colonnesNon le premier argument de la nouvelle fenêtre est <Re : Mise à niveau vers JMP version 15 : Problèmes de zone d'affichage et de liste de colonnes
Avez-vous inséré une chaîne de caractères avec le titre de la fenêtre comme premier argument de la fonction New Window() ?
Re : Mise à niveau vers JMP version 15 : Problèmes de zone d'affichage et de liste de colonnesMerci pour votre réponse.
J'ai supprimé les lignes avec la fonction <Re : Mise à niveau vers JMP version 15 : Problèmes de zone d'affichage et de liste de colonnes
L'erreur semble concerner la fonction Glue() appelée dans la ligne qui supprime les variables globales et ouvre une table de données. La fonction New Window() attend une chaîne de caractères comme premier argument à utiliser comme titre de fenêtre.
Je pense que l'utilisation du message <Re : Mise à niveau vers JMP version 15 : Problèmes de zone d'affichage et de liste de colonnes
Merci pour votre réponse.
Pourquoi pensez-vous que le problème est lié à une boîte d'affichage ou à une liste de colonnes ?
Parce que j'ai déjà utilisé le débogueur pour parcourir le script et le message d'erreur que je reçois est lié à la boîte d'affichage. J'ai également regardé d'autres discussions et il y a un problème avec la nouvelle version de JMP qui obtient les paramètres de "Nouvelle fenêtre <
Quel message d'erreur obtenez-vous ? Où l'erreur se produit-elle ?
Vous trouverez ci-joint le message d'erreur. Désolé c'est en français. Il se produit à l'intérieur de l'appel de la nouvelle fenêtre à ce niveauJe pense :
tem = Col List Box( width( 200 ), nLines( 5 ), MinCol( 1 ) )
Avez-vous essayé d'évaluer de petites portions du script à partir du haut pour confirmer où le script fonctionne ?
Oui mais mon script commence par la "nouvelle fenêtre"...
Avez-vous utilisé le débogueur pour parcourir le script ?
Oui, j'ai utilisé le débogueur et c'est ainsi que j'ai compris qu'il était lié à la boîte d'affichage et à la liste des colonnes à l'intérieur.
Merci de votre aide !
Re : Mise à niveau vers JMP version 15 : Problèmes de zone d'affichage et de liste de colonnesPourquoi pensez-vous que le problème est lié à une boîte d'affichage ou à une liste de colonnes ?
Quel message d'erreur obtenez-vous ? Où l'erreur se produit-elle ?
Avez-vous essayé d'évaluer de petites portions du script à partir du haut pour confirmer où le script fonctionne ? Avez-vous utilisé le débogueur pour parcourir le script ?
C'est utile si nous n'avons pas à recommencer depuis le début.