Erreur de fenêtre modale JMP 15 lors de l'obtention de donnéesSalut, je suis nouveau dans les scripts JMP et récemment nous allons migrer de JMP12 vers JMP15.
J'ai des problèmes avec certains des scripts qui fonctionnaient dans JMP12, mais qui ne fonctionnent plus dans JMP15.
Je comprends d'après certains des messages ici que cela pourrait être dû au fait que les données sont effacées lorsque la fenêtre modale est fermée et que les informations ont disparu.
Cependant, je ne sais pas comment modifier le script de manière à ce qu'il puisse fonctionner dans JMP15.
Toute aide est appréciée.
Le script est comme ci-dessous :
Clear globals();
Clear log();
//constants
secondsInDay = 24*60*60;
secondsInWeek = secondsInDay*7;
linecount = 8;
Linename = {"1D2-CTA1","1D2-CTB1","1D2-CTA2","1D2-CTB2","1D2-CTA3","1D2-CTB3","1D2-CTA4","1D2-CTB4"};
db = New Window ("HJT Testers Data",
<< Modal,
Line up Box(
NCol(2),
Text Box("Start Date MM/DD/YYYY"),
sd = Text Edit Box (mdyhms(Today()-1*24*60*60)),
Text Box("End Date MM/DD/YYYY"),
ed = Text Edit Box (mdyhms(Today()))
),
Line up Box(
NCol(2),
Text Box ("Line"),
lineAll = Checkbox("+/- all", 0 , if(LineAll<<GET> '"||startdate||"' and "||timeFilterTableName||" < '"||enddate||"'";</GET>Après cela, le script effectuera une requête SQL pour obtenir des informations à l'aide des standards DataString, timeRangeString et lineString susmentionnés.
Merci d'avance!
Re : Erreur de fenêtre modale JMP 15 lors de l'obtention de donnéesMerci! Cela fonctionne maintenant !
Re : Erreur de fenêtre modale JMP 15 lors de l'obtention de donnéesLe problème se produit si vous ne cochez aucune des cases et laissez celle par défaut cochée.La section de code qui initialise myline n'est jamais exécutée.Ce code résout le problème :
Clear Globals();
Clear Log();
//constants
secondsInDay = 24 * 60 * 60;
secondsInWeek = secondsInDay * 7;
linecount = 8;
Linename = {"1D2-CTA1", "1D2-CTB1", "1D2-CTA2", "1D2-CTB2", "1D2-CTA3", "1D2-CTB3", "1D2-CTA4",
"1D2-CTB4"};
db = New Window( "HJT Testers Data",
<<MODAL> '" || startdate || "' and " || timeFilterTableName
|| " < '" || enddate || "'";</MODAL>Re : Erreur de fenêtre modale JMP 15 lors de l'obtention de donnéesBonjour, j'ai essayé de copier votre solution et de l'exécuter, mais le message "Nom non résolu : myLine dans l'accès ou l'évaluation de 'myLine', myLine.
Est-ce parce que myLine est référencé quelque part mais encore une fois il n'est plus accessible ?
Merci de votre aide.
Re : Erreur de fenêtre modale JMP 15 lors de l'obtention de donnéesLe problème est le référencement de l'objet d'affichage Checkbox() appelé "line".Vous essayez d'accéder à l'objet après la fermeture de la fenêtre modale dans JMP 15. Apparemment, dans JMP 12, l'objet est resté accessible plus longtemps.Vous trouverez ci-dessous la solution simple au problème. Cela fonctionne à la fois dans JMP 12 et 15 :
Clear Globals();
Clear Log();
//constants
secondsInDay = 24 * 60 * 60;
secondsInWeek = secondsInDay * 7;
linecount = 8;
Linename = {"1D2-CTA1", "1D2-CTB1", "1D2-CTA2", "1D2-CTB2", "1D2-CTA3", "1D2-CTB3", "1D2-CTA4", "1D2-CTB4"};
db = New Window( "HJT Testers Data",
<<MODAL> '" || startdate || "' and " || timeFilterTableName || " < '" || enddate || "'";</MODAL>