[Gelöst] doppelte Variablen Definition / name already exists

Antworten
deeply
Beiträge: 30
Registriert: 09 Aug 2010, 15:43

[Gelöst] doppelte Variablen Definition / name already exists

Beitrag von deeply »

Hallo Zusammen,
ich bräuchte mal wieder etwas Hilfe bzw. ein Schubs in die richtige Richtung ....
Folgendes Konstrukt:

Paket das über sub andere Pakete aufruft z.B: Installation dotnet4 und Installation von AdobeReader (jeweils als seperate ins Datei)
jede dieser sub Pakete ruft nach erfolgreicher Installation ein weiteres Paket auf, nämlich eines das den Installationsstatus dieses Paketes auf "installed" setzt.
in diesem letzten sub (InstallStatus.ins) werden Variablen gesetzt. z.B: DefVar $InstallationStatus$
Diese funktioniert auch beim ersten Aufruf des sub (InstallStatus.ins) hervorragend, wird dieses sub (InstallStatus.ins) allerdings ein 2. Mal aufgerufen, erscheint folgende Fehlermeldung:
$InstallationStatus$ -> name already in use

Gibt es hier die Möglichkeit zu prüfen ob die Variable bereits definiert ist. zb wie if not $InstallationStatus$ exists --> DefVar .....
Oder gibt es eine andere Möglichkeit diese Fehler zu umgehen?
Die einzigste die mir einfallen würde, wäre die DefVar im "Elternpaket" vorzunehem, das würde aber einen grösseren Umbau meiner scripts nach sich ziehen ...

Vielleicht kann mich jemand von euch in die richtige Denkrichtung schubsen ....
Zuletzt geändert von deeply am 22 Feb 2013, 07:57, insgesamt 1-mal geändert.
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3327
Registriert: 04 Jun 2008, 14:27

Re: doppelte Variablen Definition / name already exists

Beitrag von d.oertel »

Hi,

nein, geht nicht.
Du könntest in dem elternscript eine Variable deklarieren in der Du dir merkst ob die Variablen deklariert sind und wenn ja den deklarationsteil umgehen.

gruß
d.oertel


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Antworten