PDA

View Full Version : Hochkomma im Parameter



dibe
18-10-16, 15:15
Hallo,
wir bekommen von einem Dienstleister über eine Schnittstelle einen String mit Daten.
Teile davon brauchen wir, andere Teile nicht.
Ein Pgm liest die Daten (Dataq), macht eine grobe Analyse und übergibt an den(die) eigendlchen Prozess(e) (Submit)
Nun kommt es vor, das in dem String in P oder B Feldern aufgrund der Daten ein '
'sichtbar' ist, (ccsid 273)
Ein submit call pgm Parm(&parm) knallt dann regelmäßig

Da der 'String' hunderte von Feldern enthällt würde ich das nur ungern aufbröseln.

Gibt es einen 'einfacheren' Weg?

Dietlinde Beck

Fuerchau
18-10-16, 15:46
Du musst in diesem Fall die Hochkommata tatsächlich verdoppeln.
Dies kannst du ja vor der Analyse des Strings z.B. per Replace durchführen.
Problematisch ist es dann, wenn die Feldlängen dadurch überschritten werden.
Da du ja sicherlich nicht für jedes Feld eine eigene Routine hast, kannst du ja auch beim Bereitstellen als Parameter den Replace verwenden.

Ansonsten würde ich dir eher empfehlen, die Daten in eine PF mit einem ID-Feld zu schreiben und als Übergabeparameter dann die ID zu verwenden. Das wäre der besserer Weg gewesen und erleichtert auch ggf. die Nachvollziehbarkeit.