Zum Hauptinhalt springen

DataServicesReadTable@1

Der Node DataServicesReadTable@1 erstellt eine neue SAP-PM-Meldung im Modul Plant Maintenance (PM).

SAP-Funktionsbaustein: /SAPDS/RFC_READ_TABLE

Adapter-Voraussetzungen​

Node-Konfiguration​

Zu den Feldern path, targetPath, targetValueWriteMode und targetValueKind siehe Überblick.

transformations:
- type: DataServicesReadTable@1 # reads the table using SAP Data Services
tableName: SFLIGHT # name of the table to read
fields: # fields to read
- PRICE
- MANDT
- PLANETYPE
- CONNID
filters: # filters to apply, more filters can be added using AND or OR operators, see SAP documentation
- CONNID EQ '0017'
targetPath: "$.flights"

Das Ergebnisobjekt wird als Array von Objekten aufgebaut, wobei jedes Objekt eine Zeile der Tabelle repräsentiert. Die Property-Namen werden aus der Konfiguration fields übernommen.

Vollständiges Beispiel einer Pipeline-Konfiguration​

Dieses Beispiel empfängt eine Nachricht aus einem verteilten Event Hub, setzt die Werte für die Abfrage der Tabellendaten, meldet sich bei SAP an und liest die Tabellendaten aus der Tabelle SFLIGHT. Es wird nach Flügen mit der Connection-ID 0017 gesucht, und das Ergebnis wird im Pfad $.flights gespeichert. Es werden die Felder PRICE, MANDT, PLANETYPE und CONNID gelesen.

triggers:
- type: FromPipelineDataEvent@1
description: Retrieve from distributed event hub message
transformations:
- type: SetPrimitiveValue@1
value: 000010000571
targetPath: $.tablename
- type: SapLogin@1
sapConfiguration: mmtest
- type: DataServicesReadTable@1
tableName: SFLIGHT
fields:
- PRICE
- MANDT
- PLANETYPE
- CONNID
filters:
- CONNID EQ '0017'
targetPath: "$.flights"