Addins in Project können nicht ausgeführt werdenWir haben viele Skripte in einem Add-In für unser Unternehmen organisiert.Das Add-In antwortet, aber Skripte werden nicht ausgeführt, wenn sie in 'Project' aufgerufen werden.Kann dies durch das Add-In-Scripting behoben werden oder muss das Skript selbst separat im Projekt enthalten sein?
SkriptingBetreff: Addins in Project können nicht ausgeführt werdenIch vermute, Ihr Add-In basiert auf globalen Variablen, die beim Laden des Add-Ins definiert werden und auf die später beim Aufrufen der Add-In-Funktionalität verwiesen wird.In Projekten unterscheidet sich der globale Kontext vom Rest von JMP, und auf alles, was durch das Add-In definiert wird, kann innerhalb des Projekts nicht zugegriffen werden.Um dem entgegenzuwirken, können Sie alle Menüoptionen so einstellen, dass Dateien geöffnet oder Skripts ausgeführt werden, die prüfen, ob das Add-In bereits geladen ist (prüfen Sie, ob entsprechende globale Elemente vorhanden sind), und ob das Add-In neu geladen wird, falls es nicht geladen ist. Auf diese Weise wird das Add-In geladen, wenn der Benutzer das Add-In zum ersten Mal innerhalb eines Projekts aufruft.
Wenn Sie sich in Ihrem Add-In nicht auf globale Variablen verlassen, können Sie weitere Details dazu angeben, welche Funktionen nicht funktionieren?
Betreff: Addins in Project können nicht ausgeführt werdenIch habe das gefunden:
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 kann mehrere haben Projekt s gleichzeitig geöffnet, sowie Elemente, die in keinem geöffnet sind Projekt.Jeder Projekt hat sein eigenes global Gültigkeitsbereich, der Konflikte verhindert, die durch identisch benannte Variablen in verschiedenen Variablen verursacht werden Projekt s. In dem seltenen Fall, dass Sie bestimmte Variablen für alle geöffneten freigeben möchten Projekt s, benutze die ::: Root-Operator. "
Ich denke, wenn Ihr Add-In Skripte lädt, die Sie aus einem Projekt verwenden möchten, ist das ::: möglicherweise das, was Sie benötigen. Ich habe es nicht versucht.
@aaron_andersen
Betreff: Addins in Project können nicht ausgeführt werdenCraiges Idee ist das erste, worauf ich mich auch einlassen würde. (Wenn das nicht funktioniert, muss ich das Adin-In sehen oder zumindest mehr darüber wissen, was es tut, um zusätzliche Vorschläge zu machen.)
Aa
Betreff: Addins in Project können nicht ausgeführt werdenHallo Craig,
Ich habe die Add-Ins geschrieben, die Lynn in ihrer Frage verwendet.Ich habe für jedes Add-In einen Namespace erstellt, um variable Kollisionen zu vermeiden.Gibt es diese Namespaces nur im globalen Bereich außerhalb des Projekts?Gibt es eine Möglichkeit, Namespaces im globalen Bereich ":::" zu erstellen?
Vielen Dank,
John