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>