Tableau associatif JMP addinLe script fonctionne parfaitement bien par lui-même.
Mais lorsque je le mets dans un addin jmp, il fonctionne jusqu'à la création de la table finale, mais il s'arrête après cela.
Fondamentalement, dans mon script, lorsque vous exécutez l'application, elle demande à l'utilisateur le fichier 1, puis le fichier 2. Une fois que l'utilisateur a donné les deux fichiers, il le fusionne et crée des graphiques dans le dossier désigné.
Comme je l'ai dit, si je le lance simplement en tant que script, je n'ai aucun problème.
Mais après la création du complément JMP, il s’arrête juste après la concaténation des 2 tables. Il n'entre pas dans le tableau associatif de la table finale et ne fait pas le calcul.
J'ai le addin.def, addin.jmpcust et le fichier .jsl dans le dossier.
Dois-je mettre à jour quelque chose concernant le tableau associatif pour la boucle "pour" lorsque j'essaie de passer par le complément JMP?
J'apprécie vraiment l'aide. Je vous remercie
Re: complément JMP tableau associatifUne grande différence entre l’exécution d’un script et l’exécution d’un script en tant que complément réside dans le fait que les scripts exécutés en tant que compléments (et, plus généralement, ceux exécutés à partir de personnalisations de menus) sont exécutés par défaut avec Noms par défaut ici (1) , alors que lorsque vous exécutez un script, si vous n'avez pas explicitement ajouté Noms par défaut ici (1) pour votre script, l'espace de noms global est utilisé. Vous pouvez contrôler cette différence via l’éditeur de menu:

Cette case est cochée par défaut. Ma suggestion est la suivante: si vous avez un script qui fonctionne correctement mais échoue lorsqu'il est exécuté via un élément de menu personnalisé, essayez de décocher cette case et de voir si cela résout le problème. Si tel est le cas, recherchez des problèmes de portée dans votre script (et cela ressemble à ce que vous avez trouvé). Une autre chose que vous pouvez faire est de prendre l'habitude d'ajouter Noms par défaut ici (1) en tant que première ligne de tous vos scripts, ils doivent ensuite se comporter de la même manière, qu'ils soient exécutés séparément ou dans le cadre d'un complément.
Pourquoi ne pas simplement décocher la case et laisser la case décochée? Eh bien, il est bon d’utiliser le Ici espace de noms pour empêcher les scripts d’avoir des effets indésirables sur d’autres scripts et compléments.
HTH,
Eric
Re: complément JMP tableau associatifFixe le. Il a fallu faire référence à nouveau à la table de données.
Merci beaucoup.Re: complément JMP tableau associatifMerci pour la réponse Jeff.
J'ai trouvé une erreur lors de l'exécution du complément JMP dans la fenêtre de journal.
J'ai une expression qui dit où (plaquette == Expr (currentwafer)) et parcourir tous les numéros de plaquette en boucle.
Cette clause Where pour la table de données 'Table finale' n'a généré aucune ligne: Wafer == "11" // (j'ai des lignes pour la plaquette 11)
Send Expects Scriptable Object {1} dans l'accès ou l'évaluation de 'Send'
Je ne reçois pas cette erreur lorsque je suis en train d'exécuter un script.
Des pensées?Re: complément JMP tableau associatifIl peut être délicat de déboguer des choses qui fonctionnent lorsqu'elles sont exécutées en tant que script mais qui échouent en tant que complément.
La première chose à faire est de voir s'il y a des messages d'erreur dans la fenêtre Journal après avoir exécuté votre complément. S'il en existe, cela vous donnera (et à nous) un indice sur le problème.
Vous pouvez également instrumenter votre code avec des instructions show () dans différentes sections pour commencer à déterminer quelle section échoue.
Essayez ces étapes et laissez-nous savoir vos résultats ici.