Seite 1 von 1

servicecall multivalue Property

Verfasst: 25 Jun 2018, 13:19
von andré
Könnte mir jemand sagen, wie man mittels opsiServiceCall ein Property mit mehreren Werten setzen kann?

Standardmäßig sieht die Sektion ja so aus:

Code: Alles auswählen

[opsiServiceCall_setProductProperty]
"method": "setProductProperty"
"params": [
					 "$ProductID$",
					 "$Property$",
					 "$Value$",
					 "$HostID$"
					]
Probiert habe ich mehrere Varianten in der Form:

Code: Alles auswählen

[opsiServiceCall_setProductProperty_multiple]
"method": "setProductProperty"
"params": [
					 "$ProductID$",
					 "$Property$",
						'["Wert1","Wert2","Wert3"]',
					 "$HostID$"
					]
Prinzipiell funktionieren die alle, führen dann aber dazu, dass mehrere Werte zu einem einzigen zusammengefasst werden.
Gibt es da eine Lösung dazu?

Re: servicecall multivalue Property

Verfasst: 27 Jun 2018, 14:03
von larsg
lass mal die single quotes weg

Re: servicecall multivalue Property

Verfasst: 27 Jun 2018, 14:45
von andré
Danke für die Antwort.
An den Vorschlag hatte ich auch schon gedacht, funktioniert leider nicht.
Dabei gibt es einen Syntaxerror in der ServiceCall-Sektion und das Property, das gesetzt wird, sieht folgendermaßen aus:

Code: Alles auswählen

[u'Wert1'. u'Wert2'. u'Wert3']

Re: servicecall multivalue Property

Verfasst: 03 Jul 2018, 12:13
von n.wenselowski
Hi,

setProductProperty war eine Zeit lang buggy, aber es gibt eine neue Version.
Welche Version von python-opsi ist bei dir im Einsatz?


Gruß

Niko

Re: servicecall multivalue Property

Verfasst: 03 Jul 2018, 14:08
von andré

Code: Alles auswählen

ii  python-opsi                      4.1.1.29-1                    all          opsi python library
Updates gibt es auch keine, das System ist zurzeit aktuell.

Re: servicecall multivalue Property

Verfasst: 03 Jul 2018, 14:13
von n.wenselowski
Hi,
andré hat geschrieben:

Code: Alles auswählen

ii  python-opsi                      4.1.1.29-1                    all          opsi python library
Updates gibt es auch keine, das System ist zurzeit aktuell.
Zu finden ist es ab 4.1.1.30. Entsprechend neue Version findet sich momentan in testing, bis es stable ist dauert es also noch etwas...


Gruß

Niko

Re: servicecall multivalue Property

Verfasst: 03 Jul 2018, 14:37
von andré
Mit python-opsi_4.1.1.40-1 habe ich das Property auf die Art jetzt korrekt setzen können:

Code: Alles auswählen

[opsiServiceCall_setProductProperty_multiple]
"method": "setProductProperty"
"params": [
                "$ProductID$",
                "$Property$",
                  '["Wert1","Wert2","Wert3"]',
                "$HostID$"
               ]
Danke für die Hilfe.