Impossible d'exécuter des compléments dans ProjectNous avons organisé de nombreux scripts dans un addin pour notre entreprise.L'addin répond mais les scripts ne s'exécutent pas lorsqu'ils sont appelés dans «Project».Est-ce quelque chose qui peut être corrigé par le biais du script addin ou le script lui-même doit-il être contenu séparément dans le projet?
ScriptingRe: Impossible d'exécuter des compléments dans ProjectJe suppose que votre complément repose sur des variables globales qui sont définies lorsque le complément se charge et sont référencées plus tard lorsque la fonctionnalité de complément est appelée.Dans les projets, le contexte global est différent de celui du reste de JMP, et tout ce qui est défini par le complément n'est pas accessible à partir du projet.Pour lutter contre cela, vous pouvez définir toutes les options de menu pour ouvrir des fichiers ou exécuter des scripts qui incluent un contrôle si le complément est déjà chargé (vérifiez si les globaux appropriés existent) et s'il n'est pas chargé, pour recharger le complément. De cette façon, le complément est chargé la première fois que l'utilisateur appelle le complément dans un projet.
Si vous ne comptez pas sur des variables globales dans votre complément, pouvez-vous donner plus de détails sur les fonctionnalités qui ne fonctionnent pas?
Re: Impossible d'exécuter des compléments dans ProjectJ'ai trouvé ça:
https://www.jmp.com/support/help/en/16.0/?os=win&source=application&utm_source=helpmenu&utm_medium=application#page/jmp/running-scripts-in-a-project.shtml
"JMP peut avoir plusieurs projet s ouverts en même temps, ainsi que les éléments qui ne s'ouvrent dans aucun projet.Chaque projet a son propre global portée, qui empêche les conflits causés par des variables de nom identique dans différentes projet s. Dans le cas rare où vous souhaitez partager des variables spécifiques entre toutes les projet s, utilisez le ::: opérateur racine. "
Je pense que si votre complément charge des scripts que vous souhaitez utiliser à partir d'un projet, le ::: peut être ce dont vous avez besoin. Je n'ai pas essayé.
@aaron_andersen
Re: Impossible d'exécuter des compléments dans ProjectL'idée de Craige est la première chose sur laquelle je me pencherai également. (Si cela ne fonctionne pas, j'aurais besoin de voir l'adin-in, ou au moins en savoir plus sur ce qu'il fait, pour faire des suggestions supplémentaires).
Aa
Re: Impossible d'exécuter des compléments dans ProjectSalut Craig,
J'ai écrit les compléments que Lynn utilise dans sa question.J'ai créé un espace de noms pour chaque complément pour éviter les collisions de variables.Ces espaces de noms n'existent-ils que dans la portée globale hors projet?Existe-t-il un moyen de créer des espaces de noms dans la portée globale ":::"?
Merci beaucoup,
John