Je développe une série d'applications JMP pour mon équipe à l'aide de JMP 14.1. Je ne peux pas publier le code/les données spécifiques pour des raisons de propriété, mais l'essentiel est que l'application crée une série d'objets de création de graphiques qui sont combinés dans une boîte à onglets. Beaucoup de ces tracés contiennent des points, tous avec les paramètres de gigue par défaut.Une fois l'analyse terminée, les utilisateurs enregistrent le module en tant que journal. Une utilisatrice testant l'outil a signalé l'erreur suivante chaque fois qu'elle tentait d'ouvrir l'un des fichiers journaux :
Alerte JMP / Problème d'analyse après la clé [jitterSeed]. Attendu un entier, mais trouvé "3595147499".
Je n'ai pas pu reproduire cette erreur de mon côté. La création/sauvegarde de ces fichiers journaux fonctionne bien de mon côté. Je lui ai fait envoyer un des fichiers en question, qui s'est ouvert sans erreur sur ma machine. Qu'est-ce qui pourrait causer ce problème ? Comment puis-je modifier l'application pour éviter ce genre d'erreur ?
Merci beaucoup!
Échec de la solution :
J'ai tenté de résoudre ce problème en définissant simplement la graine de gigue de chaque graphique sur 0, mais j'ai constaté que le message << Random Seed() ne fonctionnait pas sur les objets du générateur de graphiques. Voici le code que j'ai utilisé pour tester ceci:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = Graph Builder(
Variables( X( :Sex ), Y( :Height ) ),
Elements( Points( X, Y, Jitter( "Random Uniform" ) ) )
);
obj << Random Seed( 123456 );
frame = (obj << report)[FrameBox( 1 )];
seg = (frame << FindSeg( Marker Seg( 1 ) ));
{method, axis, limit, spacing, seed} = seg << Get Jitter();La gigue peut être définie sur le MarkerSeg à l'aide de :
seg << Set Jitter( {method, axis, limit, spacing, seed} )
Le problème est que la graine de gigue est une valeur de 64 bits, et il y avait un problème dans certaines versions de valeurs de lecture JMP supérieures à 32 bits - vous devriez pouvoir utiliser des graines de gigue plus petites (< 2^31-1).
Ce problème a été résolu pour JMP 14.2 et 15.0.