Führende Nullen anhängen / entfernen

Grade bei Systemen wie SAP i.s.h. (med) werden Fall- und Patientennummer auf Grund fixer Längenwerte oft mit führenden Nullen versendet. Da manche Subsysteme mit diesen Werten nicht umgehen können, gibt es am NextGen® Connect Kommunikationsserver die Möglichkeit, mittels Javascript die führenden Nullen beim Versand zum Subsystem zu entfernen und für den Rückweg zum KIS wieder anzuhängen.

Um das Anhängen / Enfernen der Nullen dynamisch zu gestalten, wird hierfür eine while-Schleife verwendet. Wir gehen in dem Beispiel zudem davon aus, dass die Feldlänge 10-stellig ist.

In einen Transformer des Ziels zum Subsystem muss folgender Code (hier im Beispiel die Fallnummer im Feld 19 des PV1 Segmentes) hinzugefügt werden:

while(msg['PV1']['PV1.19']['PV1.19.1'].toString().length < 10)
{
msg['PV1']['PV1.19']['PV1.19.1'] = "0" + msg['PV1']['PV1.19']['PV1.19.1'].toString();
}

Wenn wir auf dem Rückweg vom Subsystem zum KIS die führenden Nullen wieder entfernen möchten, so nutzen wir folgenden Javascript Code im Transformer des Ziels:

while(msg['PV1']['PV1.19']['PV1.19.1'].toString().substring(0,1) == "0")
{
msg['PV1']['PV1.19']['PV1.19.1'] = msg['PV1']['PV1.19']['PV1.19.1'].toString().substring(1);
}