Seite 1 von 1

winst: opsiservicecall host_getObjects

Verfasst: 12 Sep 2016, 14:15
von dark alex
Hallo!

Ich habe ein selbsterklärendes Problem und suche verzweifelt eine Lösung...

Codeausschnitt:

Code: Alles auswählen

[Actions]

[...]

DefVar $opsidesctmp2$
DefVar $OpsiDescr$

[...]

set $opsidesctmp2$ = splitString(takeFirstStringContaining(getReturnListFromSection ("opsiservicecall_host_getObjects"), "description"), ",")
set $OpsiDescr$ = getValueBySeparator ('"description"', ":", $opsidesctmp2$ )

[...]

[opsiservicecall_host_getObjects]
"method":"host_getObjects"
"params":[
"description", {"id": "%HostID%"}
]


Fehlermeldung:

Code: Alles auswählen

(108)     [2] [Sep 12 14:14:40:384] [zz-identify-pc] Syntax Error in Section: Actions (Command in line 40 origin: p:\zz-identify-pc\once.opsiscript line: 41): $opsidesctmp2$ = splitString(takeFirstStringContaining(getReturnListFromSection ("opsiservicecall_host_getObjects"), "description"), ",") -> splitString(takeFirstStringContaining(getReturnListFromSection ("opsiservicecall_host_getObjects"), "description"), ",") illegal String expression

Re: winst: opsiservicecall host_getObjects

Verfasst: 13 Sep 2016, 22:11
von trabs-ol
Hi,

genau verstehe ich nicht was Du da tust, aber "Illegal String Expression" kenn ich bei uns nur, wenn ich versuche eine Stringliste in eine Variable zu schreiben...

Muss evtl. ein DefVar durch DefStringList ersetzt werden?

VG
Lars

Re: winst: opsiservicecall host_getObjects

Verfasst: 14 Sep 2016, 08:44
von dark alex
Das war's, danke!

Aber leider klappts trotzdem nicht, wie erwartet...

Ich will die Beschreibung des Clients im OPSI auslesen.
Leider bekomme ich immer "null" raus... Stimmt wohl irgendwo noch was nicht :(

Re: winst: opsiservicecall host_getObjects

Verfasst: 14 Sep 2016, 09:41
von dark alex
habs xD


so bekommt man die Clientbeschreibung in OPSI:

Code: Alles auswählen

DefStringList $opsidesctmp2$
DefVar $OpsiDescr$

set $opsidesctmp2$ = splitString(takeFirstStringContaining(getReturnListFromSection ("opsiservicecall_host_getObjects"), "description"), ",")
set $OpsiDescr$ = stringReplace (getValueBySeparator ('"description"', ":", $opsidesctmp2$ ), '"', '')

[opsiservicecall_host_getObjects]
"method":"host_getObjects"
"params":[
'description',
'{"id": "%HostID%"}'
]