winst: opsiservicecall host_getObjects

Antworten
dark alex
Beiträge: 326
Registriert: 11 Mär 2015, 10:09

winst: opsiservicecall host_getObjects

Beitrag 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
trabs-ol
Beiträge: 64
Registriert: 07 Dez 2011, 10:46

Re: winst: opsiservicecall host_getObjects

Beitrag 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
dark alex
Beiträge: 326
Registriert: 11 Mär 2015, 10:09

Re: winst: opsiservicecall host_getObjects

Beitrag 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 :(
dark alex
Beiträge: 326
Registriert: 11 Mär 2015, 10:09

Re: winst: opsiservicecall host_getObjects

Beitrag 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%"}'
]
Antworten