Skip to main content

CreateSapPmNotification@1

Node CreateSapPmNotification@1 creates a new SAP PM notification within Plant Maintenance (PM) module.

SAP function module: BAPI_ALM_NOTIF_CREATE

Adapter Prerequisites

Node Configuration

For fields path, targetPath, targetValueWriteMode, and targetValueKind, see Overview.

  transformations:
- type: CreateSapPmNotification@1 # creates the notification
equipmentPath: $.equipment # path to the equipment number
materialPath: $.material # path to the material number
serialNumberPath: $.serialNumber # path to the serial number
shortTextPath: $.shortText # path to the short text
priorityPath: $.priority # path to the priority
notificationType: M1 # notification type
functionalLocationPath: $.functionalLocation # path to the functional location
targetPath: "$.not" # path to the result object, the SAP structure BAPI2080NOTHDRE

The result object is based on the SAP structure BAPI2080NOTHDRE, the properties are documented in API documentation.

Complete sample of pipeline configuration

This sample receives a message from a distributed event hub, sets the values of the notification, logs in to SAP, creates a PM notification, saves the notification number, and commits the transaction.

  triggers:
- type: FromPipelineDataEvent@1
description: Retrieve from distributed event hub message
transformations:
- type: SetPrimitiveValue@1
value: 10000001
targetPath: $.equipment
- type: SetPrimitiveValue@1
value: FG126
targetPath: $.material
- type: SetPrimitiveValue@1
value: 1
targetPath: $.serialNumber
- type: SetPrimitiveValue@1
value: "Hello from OctoMesh!"
targetPath: $.shortText
- type: SetPrimitiveValue@1
value: 1
targetPath: $.priority
- type: SetPrimitiveValue@1
value: 1010
targetPath: $.functionalLocation

- type: SapLogin@1 # runs the login
sapConfiguration: mmtest
- type: CreateSapPmNotification@1 # creates the notification
equipmentPath: $.equipment
materialPath: $.material
serialNumberPath: $.serialNumber
shortTextPath: $.shortText
priorityPath: $.priority
notificationType: M1
functionalLocationPath: $.functionalLocation
targetPath: "$.not"

- type: SaveSapPmNotification@1 # saves the notification number
path: $.not.NotifNo
- type: CommitSapTransaction@1 # commits the transaction