Seite 1 von 1

Produkt Propertys lesen

Verfasst: 17 Sep 2010, 14:58
von pctester
Hallo

Ich habe bisher kleinere Pakete ohne Produkt Propertys gebaut, die auch alle gut funktioeren.
Nun bin ich an einem Punkt, an dem ich zum ersten mal mit Schaltern arbeiten muss. Dafür habe ich mir
beim anlegen des Testpaketes eine Produktproperty angelegt:

Code: Alles auswählen


in der <test>\opsi\control:

[ProductProperty]
name: Flag_version
description: Schalter fuer A oder B
values: A, B
default: A

Im WinST Script versuche ich die EIgenschaft wiefolgt auszulesen:

Code: Alles auswählen


DefVar $Flag_Version$
Set $Flag_Version$ = iniVar("Flag_version")
comment "version ist: " + $Flag_Version$


Dieses Script, welches noch nicht mehr kann, führe ich dann mit dem Winst-Interpreter über eine Freigabe auf einem Client aus.
Ich würde jetzt erwarten das mir im Log der Kommentar mit dem Inhalt dieser Variable ausgegeben wird. Sei bleibt jedoch leer.
Woran könnte das liegen? Im Handbuch ist die iniVar Methode doch ausreichend dokumentiert.

vielen Dank im vorraus

Re: Produkt Propertys lesen

Verfasst: 17 Sep 2010, 15:58
von j.schneider
Hallo,

das Auslesen der Properties funktioniert nur wenn das Produkt über den Preloginloader ausgeführt wird.
Beim Interaktiven Starten über den Winst besteht keine Verbindung zum opsi-Server und daher auch kein Zugriff auf die Properties.
Statt

Code: Alles auswählen

Set $Flag_Version$ = iniVar("Flag_version")
sollte besser

Code: Alles auswählen

Set $Flag_Version$ = GetProductProperty("Flag_version","<default wert>")
verwendet werden.
Bei Verwendung von GetProductProperty wir im Fall, dass keine Verbindung zum Server besteht der <default wert> zurückgeliefert.
Letzte Anmerkung:
Ich würde empfehlen Großbuchstaben in den Property-Namen zu vermeiden (Flag_version => flag_version)

Gruß,
Jan Schneider