Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>opsi</strong>-<strong>winst</strong> <strong>Handbuch</strong><br />
35 / 93<br />
• getOutStreamFromSection (‘Sectionname)‘<br />
„fängt“ – derzeit bei DosInAnIcon (ShellInAnIcon),ExecWith und ExecPython Aufrufen – die Ausgabe der Kommandozeilenprogramme<br />
in der Form einer String-Liste ein. Z.B. liefert der Ausdruck getOutStreamFromSection<br />
(’DosInAnIcon_netuse’)<br />
wenn die aufgerufene Sektion definiert ist durch<br />
[DosInAnIcon_netuse]<br />
net use<br />
eine Reihe von Zeilen, die u.a. die Auflistung aller auf dem PC verfügbaren Shares enthalten und dann weiterbearbeitet<br />
werden können.<br />
• getReturnListFromSection (‘Sectionname)‘<br />
In Sektionen bestimmter Typen – derzeit implementiert nur für XMLPatch-und <strong>opsi</strong>ServiceCall-Sektionen – existiert<br />
eine spezifische Return-Anweisung, die ein Ergebnis der Sektion als String-Liste zur Verfügung stellt.<br />
XMLPatch Beispiel:<br />
Die Anweisung<br />
set $list1$ =getReturnListFromSection (’XMLPatch_mime "c:\mimetypes.rdf"’)<br />
liefert eine spezifisch selektierte Liste von Knoten der XML-Datei mimetypes.rdf liefern. Näheres zu XMLPatch-<br />
Sektionen ist der Dokumentation im Kapitel 7.7 zu entnehmen.<br />
OpsiServiceCall Beispiel:<br />
DefStringList $result$<br />
Set $result$=getReturnListFromSection("<strong>opsi</strong>servicecall_clientIdsList")<br />
[<strong>opsi</strong>servicecall_clientIdsList]<br />
"method":"getClientIds_list"<br />
"params":[]<br />
6.4.6 Transformation von String-Listen<br />
• getSubList (, , )<br />
Liefert eine Teilliste einer vorgegebenen Liste.<br />
Funktion:<br />
Wenn $list$ z.B. für die Liste der Buchstaben a, b, c, d, e steht, so liefert<br />
set $list1$ = getSubList(1 : 3, $list$)<br />
b, c, d (Startindex und Endindex sind die Nummer des Listenelements, wenn mit 0 beginnend gezählt wird).<br />
Defaultwert des Startindex ist 0, des Endindex der letzte Index der Liste. Z.B. ergibt mit obiger Festlegung für $list$<br />
set $list1$ = getSubList(1 : , $list$)<br />
b, c, d, e.<br />
set $list1$ = getSubList(:, $list$)<br />
ist genau eine Kopie der ursprünglichen Liste.<br />
Es besteht die Möglichkeit den Endindex mit Rückwärtszählung zu bestimmen:<br />
set $list1$ = getSubList(1 : -1, $list$)