Appeler des fonctions qui font partie d'un complément d'applicationComment puis-je appeler des fonctions créées dans un complément d'application ?
Par exemple, ayant l'ID de complément "my_addin", je m'attends à quelque chose comme ça.
Script dans le complément.
foo = Function({x}, Return(x^2));
Un script dans une table de données.
Try(
y = my_addin.foo(3);,
Throw("'my_addin' is not installed");
);
print(y); #9# 9
Tableau de donnéesScriptRe : Appeler des fonctions faisant partie d'un complément d'applicationÉtant donné que vous êtes l'auteur de l'Addin, je vous suggère d'extraire les fonctions que vous souhaitez pouvoir partager dans un script séparé et de l'enregistrer en tant que script indépendant dans l'Addin. Ensuite, dans le script d'origine, vous utilisez simplement un Include () pour apporter le script indépendant.
Pour le script non addin, vous utiliserez simplement la méthode référencée par Ian et obtiendrez le répertoire dans lequel l'addin est enregistré, puis utiliserez un Include () pour apporter le jsl nécessaire contenant la fonction.Re : Appeler des fonctions faisant partie d'un complément d'applicationOui. Je suis également l'auteur du complément.
Re : Appeler des fonctions faisant partie d'un complément d'applicationBâtir sur @txnelson ses pensées, ce fil peut être utile.
Re : Appeler des fonctions faisant partie d'un complément d'applicationLes fonctions des compléments installés ne sont pas disponibles dans JSL tant que le complément n'a pas été exécuté dans la session JMP en cours, puis il faut savoir quel espace de noms le complément a été exécuté.
Cependant, vous pourrez peut-être restructurer le complément d'origine pour permettre à d'autres scripts JSL de l'inclure() dans le script actuel si nécessaire.
Êtes-vous l'auteur de l'Addin où se trouve la fonction () que vous souhaitez utiliser ?