Es tut mir leid, wenn es sich um eine Frage mit trivialer Antwort handelt. Ich habe ein JMP-Add-In geschrieben, das eine Reihe von Skripten enthält, auf die alle durch Menüpunkte verwiesen werden (zum Beispiel) „Programm A“, „Programm B“, „Programm C“ usw. Ich möchte in der Lage sein, das Skript, auf das im Menüpunkt „Programm B“ verwiesen wird, über einen Befehl auszuführen, der im Skript enthalten ist, das im Menüpunkt „Programm A“ aufgerufen wird. Kann das gemacht werden?
Beachten Sie, dass ich das betreffende Skript nicht mit einer „include()“-Anweisung aufrufen möchte, da ich nicht weiß, wie die endgültige Version des Skripts aussehen könnte, das über den Menüpunkt „Programm B“ aufgerufen wird (weil ich es sein könnte). Ich arbeite an mehreren Versionen davon, jede mit einem anderen Namen, und könnte sie zu einem späteren Zeitpunkt ersetzen. Ich möchte nur das Skript aufrufen, das mit dem Menüpunkt verknüpft ist – also tue ich es vermuten dass ich wahrscheinlich eine Zeile in meinem JSL-Skript haben werde, die etwa wie „runprogram(com.mycompany.myaddin(Program
)“ aussieht. (Natürlich ist das nicht richtig, aber hoffentlich können Sie sehen, was ich versuche.)
Vielen Dank
Ich weiß, dass das Problem gelöst ist, aber ich werde es einfach als meine Meinung veröffentlichen. Meine Skriptdateiversionen werden nach Versionsnummern benannt (obwohl Github meiner Meinung nach eine bessere Möglichkeit wäre), aber für Version 0.4 wäre die unverschlüsselte Version script_name_0v4.jsl und die aktuell veröffentlichte verschlüsselte Version auf dem Server wäre script_name_enc.jsl. Dies ändert sich nicht, sodass die Add-Ins immer auf den richtigen Dateinamen verweisen.
Hallo Ian, das funktioniert bei mir: Vielen Dank!
Ich habe es nicht überprüft, aber vielleicht erledigt der JSL-Befehl „MainMenu()“ dies. Abhängig von der Menüstruktur, die Sie haben, so etwas wie „MainMenu(“Add-Ins:Programm B“)“ im Code von „Programm A“.