servicecall multivalue Property

Antworten
andré
Beiträge: 324
Registriert: 07 Jan 2014, 10:48

servicecall multivalue Property

Beitrag 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?
larsg
Beiträge: 283
Registriert: 16 Dez 2014, 18:06

Re: servicecall multivalue Property

Beitrag von larsg »

lass mal die single quotes weg
andré
Beiträge: 324
Registriert: 07 Jan 2014, 10:48

Re: servicecall multivalue Property

Beitrag 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']
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: servicecall multivalue Property

Beitrag 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

Code: Alles auswählen

import OPSI
andré
Beiträge: 324
Registriert: 07 Jan 2014, 10:48

Re: servicecall multivalue Property

Beitrag 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.
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: servicecall multivalue Property

Beitrag 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

Code: Alles auswählen

import OPSI
andré
Beiträge: 324
Registriert: 07 Jan 2014, 10:48

Re: servicecall multivalue Property

Beitrag 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.
Antworten