Pre-Requisites and Requirements
An dieser Stelle wird davon ausgegangen, dass das Durchführen von Customizing in der B2B bekannt ist. Sollte dies nicht der Fall sein, bitte Genaueres in den Schulungsunterlagen der B2B nachschlagen.
Installation
Da die B2B schon Bestandteil des Installationsprozesses ist, muss hier keine weitere Installation stattfinden. Bei einer Level2 Anbindung muss SapJco3 installiert werden.
Customizing Changes
Nützliche Overrides
Absprung ins Fastlane Backend
Der Absprung aus der B2B direkt ins WiM/EEG Management kann über folgenden Override hinzugefügt werden:
Absprung Backend
Override={view=mainView,type=AddChild,target=toolBarBox,name=org.b2bbp.ui.uicomponent.LinkJumperButton,value=[id:'eegManagement';label:'EEG
Management';toolTip:'Eeg
Management';width:'180';labelPlacement:'right';textAlign:'left';horizontalGap:'10';paddingLeft:'5';paddingRight:'5';url:'http$DP//localhost$DP8080/fastlane-backend/main.html';iconURL:'images/applications/FastlaneBackend/eeg.png']}
Es ist darauf zu achten, dass momentan leider der „:“ Schwierigkeiten macht, da dieser als Trennsymbol in den Overrides benutzt wird. Deshalb ist „:“ stets durch „$DP“ zu ersetzen.
Statt eeg.png
kann auch fb.png
oder wim.png
genutzt werden.
Zusätzliche Arbeitsvorräte und Funktionen
Im Rahmen von WiM wird ein neuer Arbeitsvorrat für die Klärung benötigt. Fehlgeleitete Nachrichten können in andere Channels verschoben werden. Aperaks können auf Nachrichten im WiM-Eingang versendet werden.
Hierfür muss das Nachrichtenmonitoring-Modul installiert sein. Ebenso wird das Modul für die Arbeitsvorräte benötigt. Siehe B2B Doku!
Richten Sie folgenden Arbeitsvorrat über die Rollenattribute ein:
Attribute ID |
Wert |
Inbox_WIM_Clearing |
InboxViewDefinition={type=MSGMON,id=MSGMON_default,title=WIM Clearing,params=[defaultMonitor:'true']} |
Hierüber erhalten Sie den Standard-Nachrichtenmonitor als “WiM Clearing“ Arbeitsvorrat. Die zusätzlichen Funktionen sind im Standard ausgeblendet und müssen zusätzlich aktiviert werden.
Channel Switch
Damit der Switch ausgeführt werden kann, erstellen Sie bitte folgende Extension “B3P_SET_CHANNEL” mit folgenden Inhalt:
classname=org.b2bbp.administration.monitoring.StandardSwitcher
Zur Aktivierung des Channel Switch erstellen Sie bitte folgendes Rollenattribut:
Attribute ID |
Wert |
EnableChannelSwitch |
Override={view=monitoringView,type=SetProperty,target=switchChannelImg,name=visible,value=true} |
Jetzt können Sie Nachrichten in einen neuen Channel verschieben. Die Nachricht wird in diesem Channel direkt gestartet!
Channels & Actions
WIM Message Context persistieren
Name |
WIM Message Context persistieren |
Klasse |
org.b2bbp.runtime.actions.internal.PersistMessageContextAttributes |
PERSIST_TECHNICAL |
B3P_BASE_SERVICE_ID;B3P_BASE_MESSAGE;B3P_BASE_CHANNEL_ID |
WIM_INBOUND_CHANNEL
Kopieren Sie einen vorhanden INBOUND Channel und entfernen Sie die Aktion, welche die Nachrichten in das Bestandssystem übergibt. Befolgen Sie danach die Einrichtung aus dem Kapitel Customizing Split.
WIM_OUTBOUND_CHANNEL
Kopieren Sie einen OUTBOUND Channel. Der Nachrichtenversand sollte analog zum Standard in der B2B laufen.
Aussteuerung aggregierter Nachrichten in verschiedene Backendsysteme (WIM/ISU)
Falls eine aggregierte Stammdatenänderung oder MSCONS eingeht, kann es vorkommen, dass eine Teilnachricht nach WiM und die andere in das ISU ausgesteuert werden muss.
Um dies zu gewährleisten, muss folgende Channel Distribution eingerichtet werden:
EXT_CHANNEL_DIST:
Im Folgenden wird beschriebenn, wie die MessageByExtensionSplitChannelDistributionWim
konfiguriert wird. Im neuesten Standard sollte stattdessen jedoch die WiMMixChannelDistribution genutzt werden.
Unter registeredClasses
hinzufügen:
com.nextlevel.b2b.wim.channeldistribution.MessageByExtensionSplitChannelDistributionWim;\
weiter unten:
com.nextlevel.b2b.wim.channeldistribution.MessageByExtensionSplitChannelDistributionWim.registeredServiceIds=*
com.nextlevel.b2b.wim.channeldistribution.MessageByExtensionSplitChannelDistributionWim.executeOnChannelId=INBOUND_CHANNEL_ERROR
hinzufügen und entsprechend anpassen.
Außerdem die folgenden Extensions anlegen:
CHANNEL_DISTRIBUTION_EXECUTE_CONFIGURATION_WIM:
Inhalt:
equalsEdi(\"UNH+2+0\",MSCONS)=true
equalsEdi(\"UNH+2+0\",UTILMD)AND(equalsEdi(\"BGM+1+0\",E03))=true
CHANNEL_DISTRIBUTION_SPLIT_EXTENSION_WIM:
Inhalt:
#Classname must implement Interface ExtensionSplitI
CLASSNAME=com.nextlevel.b2b.wim.channeldistribution.ExtensionSplitWim
#B3P_START_DATE=15.11.2012 06:00
#B3P_END_DATE=15.11.2015 06:00
#B3P_CLEARING_STATUS=666
#B3P_CLEARING_STATUS_COPY=333
B3P_FORMAT_VALUES=MSCONS,UTILMD
CURRENT_PAYLOAD_CONFIGURATION:
Diese Extension anlegen oder folgende Zeile ergänzen:
com.nextlevel.b2b.wim.actions.WiMChannelDistribution=B3P_BASE_MESSAGE,CURRENT_PAYLOAD
Hinweis: Die MessageByExtensionSplitChannelDistributionWiM erzeugt intern einzelne Splitnachrichten, speichert diese nacheinander temporär im MessageContext
in der B3P_BASE_MESSAGE
und führt dann intern jeweils eine WiMChannelDistribution
aus. Letztere können wir per Customizing dazu bewegen, auf die B3P_BASE_MESSAGE
statt auf den CURRENT_PAYLOAD
zuzugreifen.