BdewInitXmls per Funktionsbaustein aus dem ISU

BdewInitXmlScheduler

Dieser Scheduler ruft regelmäßig einen bestimmten Funktionsbaustein ab und generiert aus der Ausgabe XMLs. Diese werden in den CURRENT_PAYLOAD geschrieben und durchlaufen dann die normale Vorarbeitung.

Konfiguration

Der BdewInitXmlScheduler wird wie andere Scheduler konfiguriert und benötigt als Klassennamen com.nextlevel.nlc.bdew.template.initxml.scheduler.BdewInitXmlScheduler.

ServiceProperty Defaultwert Beschreibung
JCO_DESTINATION_DATA_PROVIDER   das Backendsystem
JCO_FUBA_NAME ZCR_IMSYS_ROLLOUT_RFC der Name des aufzurufenden Funktionsbaustein
B3P_TARGET_CHANNEL   Der Channel in dem die generierten XMLs verarbeitet werden
TEST_MODE false true/false wenn true, wird an das Backendsystem übermittelt, dass dies ein Testlauf ist (was bewirkt, dass das Ergebnis erneut abgerufen werden kann)
ADDITIONAL_DATA_EXTENSION BDEW_INIT_XML_DATA_TYPES Die hier definierte Extension wird gelesen für zusätzliche Datentags

Standardschlüssel für additionalData Datentags

Folgende Werte werden versucht standardmäßig aus CUSTOMDATA zu lesen und werden in entsprechenden tags abgelegt. Liegt zu einem der Schlüssel kein Wert vor, wird auch kein entsprechender Tag angelegt.

Schlüssel in CUSTOMDATA Beschreibung/key im xml
ADDITIONALCOUNTERLOCATIONDATA Lagezusatz des Zählers
ADDITIONALCOUNTERGENERALDATA Allgemeiner Zusatz
EMERGENCYSCENARIO Versorgungssicherheitsgrund
CUSTOMERFIRSTNAME Vorname des Geschäftspartners (Person)
CUSTOMERLASTNAME Nachname des Geschäftspartners (Person)
CUSTOMERSTREET Straße
CUSTOMERHOUSENO Hausnummer
CUSTOMERCITY Ort
CUSTOMERZIPCODE Postleitzahl des Ortes

Liegt also zu CUSTOMERLASTNAME ein Wert vor, wird ein weiterer additionalData tag mit Straße und dem entsprechenden Wert angelegt.

Konfigurierbare Zusatzfelder

Am Service kann eine Extension definiert werden, welche es ermöglicht aus dem Funktionsbaustein zusätzliche Werte abzurufen und diese in das XML zu schreiben, mit einer zu definierenden Bescreibung.

ServiceProperty Defaultwert Beschreibung
ADDITIONAL_DATA_EXTENSION BDEW_INIT_XML_DATA_TYPES Die hier definierte Extension wird gelesen für zusätzliche Datentags

Man kann also die Extension BDEW_INIT_XML_DATA_TYPES ohne zusätzliche Konfiguration verwenden, da dies der Standardwert ist.

Es folgt eine Syntaxerläuterung samt Beispiel:

<key in CUSTOMDATA Tabelle>=<Beschreibungstext im Xml Tag>
Zusatzwert=ein besonders wichtiger Zusatzwert

Haben wir jetzt im Backend eine Konfiguration die in der Antwort in der Tabelle CUSTOMDATA unter Zusatzwert den Wert 42 definiert, erhalten wir im Ergebnis XML folgenden Tag zusätzlich:

<additionalData>
  ...
	<key>ein besonders wichtiger Zusatzwert</key>
	<value>42</value>
</additionalData>
View Me   Edit Me