J'ai créé une fonction JSL personnalisée et l'ai chargée dans l'environnement global. Ensuite, dans l'interface de Graph Builder, j'ai utilisé la fonctionnalité « Script personnalisé » pour intégrer cette fonction au script du graphique. Enfin, j'ai enregistré le script de Graph Builder dans la table de données (en tant que script de table).
Lorsque j'exécute manuellement le script Graph Builder à partir du tableau de données (en cliquant sur le bouton script du tableau), tout fonctionne parfaitement : la fonction personnalisée est reconnue et le graphique est généré correctement.
Cependant, lorsque j'essaie d'exécuter le même script de tableau par programmation en utilisant le Run Script() fonction (par exemple, dt << Run Script("Graph Builder")), le script échoue car il ne trouve pas ma fonction personnalisée. Il semble que Run Script() exécute le script dans un contexte isolé qui n'a pas accès à ma fonction définie globalement.
names default to here(1);
dt=current data table();
dt<
<RUN script=""></RUN>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AggregateHare95_0-1781704169868.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="AggregateHare95_0-1781704169868.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="AggregateHare95_0-1781704169868.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="AggregateHare95_0-1781704169868.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/106823i91CFAE42C2887E25/AggregateHare95_0-1781704169868.png" role="button" title="AggregateHare95_0-1781704169868.png" alt="AggregateHare95_0-1781704169868.png" /></span></SPAN></SPAN></SPAN></P> <P class="ds-markdown-paragraph"><SPAN class="">Curieusement, les fonctions JMP intégrées sont bien reconnues, mais pas ma fonction définie par l'utilisateur.</SPAN></P> <P class="ds-markdown-paragraph"><SPAN class="">Quelqu'un d'autre a-t-il rencontré ce problème ? Existe-t-il un moyen de le résoudre ?<SPAN> </SPAN></SPAN><CODE>Run Script() Comment exécuter le script du tableau dans le même espace de noms global pour que ma fonction personnalisée soit visible ? Toute solution de contournement ou explication serait grandement appréciée.
Vous pouvez préfixer l'appel de votre fonction dans votre script de tableau par :: (ou global:) pour y accéder depuis l'espace de noms global. Vous pouvez également envisager d'utiliser la fonction personnalisée /espace de noms nommé et de modifier le script de tableau en conséquence.
Merci mec ! T'es un génie – une solution toute simple, et ça a marché nickel.