Seite 1 von 1
Doppelte Sekundäre Sektionen
Verfasst: 30 Apr 2020, 14:15
von CKoehler
Moin,
ich habe mal eine Frage zu den Sekundären Sektionen in Verbindung mit eigenen Funktionen.
Ich habe eine Funktion welche Sekundäre Sektionen beinhaltet, z.B.:
Code: Alles auswählen
DefFunc [...]
[...]
[Winbatch_uninstall]
[...]
EndFunc
Wenn ich nun eine sekundäre Sektion mit gleichem Namen im eigentlichen Skript außerhalb meiner Funktion bekommen, dann wird die sekundäre Sektion der Funktion genommen. Bug oder gewollt? Ich erkenne an meinem Log, dass die falsche Sektion aufgerufen wurde, da im eigentlichen Skript die Variable die ich dort aufrufe nicht existiert. Ist ja nur in der Funktion vorhanden..
Edit: Beitrag ergänzt, habe zu früh auf Absenden geklickt...
Re: Doppelte Sekundäre Sektionen
Verfasst: 30 Apr 2020, 14:47
von CKoehler
Hier mehr Snippets und sowie einen Auszug ausm Log:
library.opsiinc
Code: Alles auswählen
DefFunc findandremove (val $name$ : string) : stringlist
DefVar $uninstall$
Set $uninstall$ = "insert\uninstaller.exe"
Winbatch_uninstall
[Winbatch_uninstall]
$uninstall$
EndFunc
delsub.opsiscript
Code: Alles auswählen
importLib library.opsiinc
DefStringList $remove$
Set $remove$ = something("uninstall")
Winbatch_uninstall
[Winbatch_uninstall]
"%ScriptPath\uninstall.exe" /param
Auszug aus dem Log (opsi-script.global.debug_lib = true), Loglevel 8:
Code: Alles auswählen
(817) [8] [Apr 30 14:39:02:986] [serif-affinity-designer] We leave the defined function: findandremove ; inDefFuncLevel: 0
(818) [8] [Apr 30 14:39:02:986] [serif-affinity-designer] retrieving strings from FindAndRemove
(819) [8] [Apr 30 14:39:02:986] [serif-affinity-designer]
(820) [7] [Apr 30 14:39:02:986] [serif-affinity-designer] The value of the variable "$remove$" is now:
(821) [5] [Apr 30 14:39:02:987] [serif-affinity-designer] Execution of: Winbatch_uninstall
(822) [5] [Apr 30 14:39:02:987] [serif-affinity-designer]
(823) [6] [Apr 30 14:39:02:987] [serif-affinity-designer] Call "$uninstall$"
(824) [6] [Apr 30 14:39:02:987] [serif-affinity-designer] Waiting until the called process is finished
(825) [6] [Apr 30 14:39:02:987] [serif-affinity-designer] Start process as invoker: SYSTEM
(826) [3] [Apr 30 14:39:02:988] [serif-affinity-designer] Exception in StartProcess_cp: Failed to execute $uninstall$ : 2
Der Leserlichkeit wegen habe ich die Auszüge aufs Wesentliche beschänkt.