Hallo,
ich hab hier einen ABAP der die Ablage/Zuordnung/Klassifizierung von Files (PDF) vornimmt.
Die User haben zwei Möglichkeiten, ein oder mehrere PDFs vom SAPGUI zum ApplicationServer hochzuladen:
=> Drag'n'Drop aus Windows auf ein cl_gui_alv_grid mit einem Handler für drop_external_files
=> Über einen Button der den Upload über cl_gui_frontend_services=>gui_upload anstößt
funktioniert soweit sehr gut - aber leider kommt es bei beiden Upload-Möglichkeiten immer wieder mal vor, das beim Upload eine Exception fliegt, die ich nicht abfangen kann:
In dem Programm "SAPLOLEA" wurde durch eine RAISE-Anweisung die Exception (Ausnahmebedingung) "SYSTEM_FAILURE" ausgelöst. Da die Exception nicht durch ein in der Aufrufhierarchie darüber liegendes Programm abgefangen ist, wurde die Verarbeitung abgebrochen.
Kurztext zur Ausnahmebedingung:
SYSTEM_FAILURE for global flush mode
Eine ausführliche Dokumentation der Ausnahmebedingung finden Sie über Transaktion SE37 (Funktionsbibliothek). Den gerufenen Funktionsbaustein können Sie der Anzeige der aktiven Aufrufe entnehmen.
Eine Suche im OSS hat mich auch nicht schlauer gemacht. Dort gibt es ein Paar Hinweise in diese Richtung (das Problem tritt wohl auch in die andere Richtung - vom Server zum GUI - auf, z.B. bei Frontenddruck von größeren Datenmengen), aber die Lösungsansätze von SAP gehen in die Richtung "machen Sie das nicht, die Verbindung SAPGUI<>AppServer ist nicht für größere Datenmengen gemacht"
Kennt jemand einen anderen Weg, Binärdaten stabil (und für den Enduser möglichst komfortabel) von SapGui zum AppServer zu bekommen?
Oder alternativ diese Exception abzufangen? (Die SYSTEM_FAILURE wird in Funktionsbaustein AC_FLUSH_CALL_INTERNAL ausgelöst aber vom Aufrufenden Baustein AC_FLUSH_CALL nicht abgefangen - gibts da irgend einen Weg das zu catchen?)
Walter