Einleitung
In unseren WiM und EEG Lösungen werden die Prozesse mit BPM Prozessen modeliert. Dort haben wir die Logik so erweitert, dass man an beliebigen Stellen per Customizing optionale Funktionalitäten einfügen kann, von einfachen Eingriffen in den Prozess bis hin zu Anfragen von Informationen aus anderen Systemen. Hier finden Sie eine Übersicht über alle möglichen BackendIntegrationPoints.
BackendIntegrationPoint Aufbau
Ein BackendIntegrationPoint (BIP) besteht aus einem Schlüssel, einer Klasse und ggfs. einer Bedingung.
Der Schlüssel bestimmt den Zeitpunkt im Prozess, wann der BIP ausgeführt werden soll und ist wie folgt aufgebaut:
Zeitpunkt_Teilprozess_Aufgabe im Prozess_Reihenfolge
Wobei die Reihenfolge optional ist und weggelassen werden kann:
Zeitpunkt_Teilprozess_Aufgabe im Prozess
Beispiel:
Start_NLI010020_Interaktion Messstelle OK_1
Die Klasse ist der vollqualifiziert Name der aufzurufenden Java Klasse.
Beispiel:
com.nextlevel.bpm.level2.wim.LoadAddressData
In der Bedingung kann man bestimmen, wann ein BIP ausgeführt wird. So kann z.B. die Ausführung der BIPs nur für bestimmte System-ILNs zugelassen werden. Dies wäre mit folgendem Audruck möglich.
(ownILN = 9900000000001 OR ownILN = 9900000000001 OR ownILN = 9900000000001)
Oder für bestimmte ILNs einfach ausgeschlossen werden:
ownILN != 9900000000001
Gesamtbeispiel:
Start_NLI010020_Interaktion Messstelle OK_1
com.nextlevel.bpm.level2.wim.LoadAddressData
(ownILN = 9900000000001 OR ownILN = 9900000000001 OR ownILN = 9900000000001)
Dieser BIP würde im Prozess NLI010020 vor dem Start des Formular “Interaktion Messstelle OK” ausgeführt, wenn die System-ILN mit einem der drei angegeben Werte übereinstimmt.
Sonderfälle
SetPropertyBip
Mit dem SetPropertyBip (com.nextlevel.bpm.level1.wim.automation.SetPropertyBip) kann man einem Prozess bestimmte Parameter zuweisen oder überschreiben. Neben der oben beschriebenen BIP Konfiguration wird dazu noch die Extension BPM_SET_PROPERTY_BIPS, mit entsprechenden Einträgen, benötigt.
BIP-Schlüssel=Variable:Wert,Variable2:Wert2
In der Extension müssen im BIP Schlüssel Leerzeichen durch ‘' escaped” werden.
Am einfachsten ist das ganze an einem Beispiel zu erklären. Wir wollen nach dem Formular “Interaktion Messstelle OK” eine Variable setzen. Dazu erstellen wir den BIP:
End_NLI010020_Interaktion Messstelle OK
com.nextlevel.bpm.level1.wim.automation.SetPropertyBip
und legen in der Extension folgenden Eintrag an:
End_NLI010020_Interaktion\ Messstelle\ OK=decision:declined
Dadurch wird die Variable “decision” im Prozesskontext mit dem Wert “declined” belegt.
DoNotSendMessageBip
Mit dem DoNotSendMessageBip kann man das Versenden bestimmter Nachrichten an bestimmten Teilprozessen unterbinden. Die Konfiguration funktioniert dabei ähnlich dem SetPropertyBip. Es muss neben dem BIP wieder eine Extension vorhanden sein (BPM_DO_NOT_SEND_MESSAGE_BIPS), die den BIP-Schlüssel enthält. Als Werte gibt man nach dem Schlüssel kommasepariert die Prüfidentifikatoren an, die nicht versendet werden soll. Sollen z.B. Stammdatenänderungen im Turnuswechsel an den Lieferanten mit dem Prüfidentifikator 11117 nicht veschickt werden, weil diese aus dem IS-U o.ä. gesendet werden, kann man folgende Konfiguration vornehmen.
BIP
Start_NLISDA020_Sende Nachricht
com.nextlevel.bpm.level1.wim.automation.DoNotSendMessageBip
Extension
Start_NLISDA020_Sende\ Nachricht=11117