Erreur d'application dans les projets JMP 15J'ai développé une application dans JMP 14 et je rencontre des erreurs lors de la tentative de lancement dans JMP 15.
Je ne peux pas publier le code lui-même car il est propriétaire, donc je vais généralement décrire l'application. L'application contient un module d'entrée personnalisé où l'utilisateur remplit certaines options et sélectionne des colonnes. Lorsqu'ils appuient sur «lancer», les entrées utilisateur sont collectées et placées dans un espace de noms. Le module de sortie est une fenêtre interactive avec un certain nombre de calculs d'arrière-plan personnalisés effectués en fonction des entrées de l'utilisateur.
Le problème semble se produire lorsque l'utilisateur exécute l'application dans un projet. Auparavant, les modules s'ouvraient comme une nouvelle fenêtre lorsqu'ils étaient lancés sur une table de données dans un projet. Dans JMP 15, les modules d'entrée et de sortie sont lancés sous forme d'onglets dans le projet. L'erreur survient lorsque l'utilisateur quitte le projet et tente de le recharger ultérieurement. Le module ne s'initialise pas (je suppose qu'il n'a pas de données d'entrée) et plante JMP.
Des suggestions sur la façon de contourner cela? La solution la plus simple serait de simplement forcer les modules d'entrée / sortie à se lancer en tant que nouvelles fenêtres, pas de projeter des onglets, mais je ne sais pas comment faire.
Re: Erreur d'application dans les projets JMP 15J'ai utilisé l'exemple d'application "Lanceur avec rapport" pour comparer JMP 14 et JMP 15. Avec cette application, je ne vois pas de différence dans la façon dont les fenêtres se lancent dans un projet JMP. Le lanceur utilise un type de module de "lanceur" et il apparaît comme une fenêtre distincte en dehors du projet. Le rapport apparaît à l'intérieur du projet, mais il n'est pas enregistré dans le projet. Cela est attendu car les fenêtres créées par App Builder sont essentiellement des fenêtres JSL personnalisées.
Quels types de modules utilisez-vous dans votre application? Pouvez-vous recréer le problème en modifiant l'exemple d'application d'une manière ou d'une autre?
Re: Erreur d'application dans les projets JMP 15
En tentant de reproduire l'erreur, j'ai trouvé ce qui semble être un bogue distinct. Lorsque je crée un projet, ouvrez «Lanceur avec rapport», puis essayez d'enregistrer le projet, JMP se bloque complètement.
En utilisant ce tableau de données et une application rapide que j'ai lancée ensemble, j'ai pu reproduire l'erreur dans une certaine mesure. Il échoue lorsque j'essaie de joindre les fichiers ici, donc je vais le décrire brièvement. J'ai deux modules, un lanceur et un rapport. Le lanceur permet à l'utilisateur de sélectionner des colonnes, puis transmet ces colonnes au module de rapport. Le module de sortie crée un sous-ensemble privé de la table de données, effectue certains calculs sur les colonnes d'entrée utilisateur, les enregistre dans les colonnes de la table de données privée et les trace. Lorsque le projet est enregistré, le module de rapport est enregistré dans le fichier de projet. Si j'ouvre le fichier de projet dans Notepad ++, je vois une section "exécuter le script" du projet où il tente de recréer le module de sortie. Cependant, comme les noms de colonne ne sont pas présents dans la table de données d'origine, cela donne une erreur. Dans le cas de ma vraie application, l'erreur est suffisamment importante pour geler complètement JMP.
Dans JMP 14, j'ai contourné ce problème en définissant le module de sortie comme un lanceur également, il s'est donc ouvert dans une nouvelle fenêtre plutôt que dans le projet. Cependant, dans JMP 15, les lanceurs sont ouverts sous forme d'onglets dans le projet. Je voudrais soit forcer le module de rapport dans une fenêtre distincte, soit l'empêcher d'une manière ou d'une autre d'être enregistré lorsque le projet est enregistré. Est-ce possible?
Re: Erreur d'application dans les projets JMP 15J'ai redémarré mon ordinateur et l'erreur de pièce jointe a disparu. Les données et l'application du jouet sont jointes.