Aufrufen von Funktionen, die Teil eines Anwendungs-Add-Ins sindWie kann ich Funktionen aufrufen, die in einem Anwendungs-Add-In erstellt werden?
Wenn ich beispielsweise die Add-In-ID „my_addin“ habe, erwarte ich so etwas.
Skript im Add-In.
foo = Function({x}, Return(x^2));
Ein Skript in einer Datentabelle.
Try(
y = my_addin.foo(3);,
Throw("'my_addin' is not installed");
);
print(y); #9# 9
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungVerbraucher- und MarktforschungInhaltsorganisationDatenexploration und -visualisierungMassenanpassungQualitäts- und VerfahrenstechnikErgebnisse teilen und kommunizierenBetreff: Aufrufen von Funktionen, die Teil eines Anwendungs-Add-Ins sindDa Sie der Autor des Add-Ins sind, schlage ich vor, dass Sie die Funktionen, die Sie teilen möchten, in ein separates Skript ziehen und es als unabhängiges Skript innerhalb des Add-Ins speichern. Dann verwenden Sie innerhalb des ursprünglichen Skripts einfach ein Include(), um das unabhängige Skript einzubinden.
Für das Nicht-Add-In-Skript verwenden Sie einfach die von Ian referenzierte Methode, rufen das Verzeichnis ab, in dem das Add-In gespeichert ist, und verwenden dann Include(), um die benötigte JSL einzubinden, die die Funktion enthält.Betreff: Aufrufen von Funktionen, die Teil eines Anwendungs-Add-Ins sindJa. Ich bin auch der Autor des Add-Ins.
Betreff: Aufrufen von Funktionen, die Teil eines Anwendungs-Add-Ins sindAufbauend auf @txnelson 's Gedanken, dieser Thread könnte nützlich sein.
Betreff: Aufrufen von Funktionen, die Teil eines Anwendungs-Add-Ins sindFunktionen von installierten Add-Ins sind in JSL erst verfügbar, nachdem das Add-In in der aktuellen JMP-Sitzung ausgeführt wurde. Anschließend muss bekannt sein, in welchem NameSpace das Add-In ausgeführt wurde.
Möglicherweise können Sie jedoch das ursprüngliche Add-In umstrukturieren, um es anderen JSL-Skripten zu ermöglichen, es bei Bedarf in das aktuelle Skript einzubinden().
Sind Sie der Autor des Add-Ins, in dem sich die Funktion() befindet, die Sie verwenden möchten?