Customizing B2B

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.