Der Adapter sammelt Ergebnisse aus Prozessschleifen und speichert diese in einer Variablen.
Eigenschaften (Properties)
|
Operation |
Bestimmt, welche Operation der Funktions-Adapter durchführt Mögliche Werte:
|
Parameter
|
|
Name der Prozess-Variablen |
|
|
Merge-Modus; Bestimmt wie der Input in die Prozess-Variable zusammengeführt wird. Mögliche Werte:
|
Statuswerte
|
|
Die Operation wurde erfolgreich ausgeführt |
|
|
Bei der Ausführung der Operation kam es zu technischen Problemen |
|
|
Es wurde keine Prozess-Variable gefunden (bei |
Operation Collect
Modus: BINARY
Folgendes gilt für den Modus BINARY:
-
Adapter-Input wird als Byte-Array interpretiert und an den als Byte-Array interpretierten Inhalt der Prozess-Variablen angehängt.
-
NULLwird als Byte-Array der Länge0betrachtet. -
Der Content-Type des Ergebnisses ist
application/octet-stream. -
Das Ergebnis wird in die Prozess-Variable zurückgeschrieben und als Adapter-Ergebnis zurückgeliefert.
Modus: TEXT
Folgendes gilt für den Modus TEXT:
-
Der Adapter-Input wird als String interpretiert (das Encoding wird hierzu ausgewertet) und an den als String interpretierten Inhalt der Prozess-Variablen (hier wird ebenfalls das Encoding verwendet) angehängt.
-
NULLwird als String der Länge0betrachtet. -
Der Content-Type des Ergebnisses ist
text/plainmit dem EncodingUTF-8. -
Das Ergebnis wird in die Prozess-Variable zurückgeschrieben und als Adapter-Ergebnis zurückgeliefert.
Modus: XML
Folgendes gilt für den Modus XML:
-
Der Adapter-Input wird als XML interpretiert und an den als XML interpretierten Inhalt der Prozess-Variablen eingefügt.
-
Der Content-Type des Ergebnisses ist
text/xmlund das EncodingUTF-8. -
Das Ergebnis wird in die Prozess-Variable zurückgeschrieben und als Adapter-Ergebnis zurückgeliefert.
-
Falls der Adapter-Input oder der Inhalt der Prozess-Variablen nicht als XML interpretiert werden kann (
NULList erlaubt), wird der Adapter mit Status-1undNULLals Ausgabe beendet. Der Inhalt der Prozess-Variablen wurde dann nicht verändert.
Angehängt wird wie folgt:
-
Es wird ein neues Dokument mit dem Wurzelelement
Mergeerstellt. -
Ist der Inhalt der Prozess-Variablen nicht
NULL, wird ihr Inhalt wie folgt zusammengeführt.
Ist das Wurzelelement der Prozess-VariablenMerge, werden alle Kind-Element als Kind-Element des Ausgabe-Merge-Elements übernommen. Andernfalls wird das Wurzelelement als Kind des Ausgabe-Merge-Elements übernommen. -
Anschließend wird dieselbe Behandlung auf den Adapter-Input angewendet.
Nach einem erfolgreichenCollectim XML-Modus befindet sich damit in der Prozess-Variablen auf jeden Fall ein XML-Dokument mit einem WurzelelementMerge. Aus Sicht derCollect-Operation im ModusXML, sindNULL(Nichts) und das XML-Dokument<Merge/>gleichwertig.
Operation Get
Die Operation Get liefert den Inhalt der Prozess-Variablen zurück. Ist die Variable gefüllt, wird der Status 1 zurückgegeben, ist die Variable leer, der Status 0. Die Operation Get verhält sich damit wie die Operation Test des Variablen-Bausteins.
|
Modus |
Entsprechendes neutrales Element |
|---|---|
|
|
Byte-Array der Länge |
|
|
String der Länge |
|
|
Ein XML-Dokument, das ausschließlich aus dem Wurzelknoten mit dem Namen |
Operation GetAndRemove
Die Operation GetAndRemove liefert den Inhalt der Prozess-Variablen zurück. Ist die Variable gefüllt, wird der Status 1 zurückgegeben, ist die Variable leer, der Status 0. Die Operation GetAndRemove kombiniert damit die Operationen Remove und Test des Variablen-Bausteins.
|
Modus |
Entsprechendes neutrales Element |
|---|---|
|
|
Byte-Array der Länge |
|
|
String der Länge |
|
|
Ein XML-Dokument, das ausschließlich aus dem Wurzelknoten mit dem Namen |
Nach dieser Operation ist die Variable leer.