Ich habe ein Programm bei dem ich den Funktionsbaustein 'WS_UPLOAD' in die Klasse cl_gui_frontend_services=>gui_upload umwandeln sollte. Soweit so gut. Nun stellt sich nun folgendes Problem dar:
Der Funktionsbaustein 'WS_UPLOAD' hat nun die folgenden Exportparameter: LINE_EXIT, USER_FORM und USER_PROG die bei der Methode leider nicht vorhanden sind. Ich hab ins Coding von der Methode geschaut und leider nichts Vergleichbares gefunden, dass etwas gleiches erledigt.
LINE_EXIT dient ja dazu, etwas anzuhängen(sofern gefüllt). Das wäre anders bei der Umstellung auf die Klasse cl_gui_frontend_services=>gui_upload zu lösen. USER_FORM und USER_PROG deuten auf eine FORM-ROUTINE in einem Programm hin (sofern gefüllt). Da müsste man sich die entsprechende Logik ansehen.
Die beiden Parameter USER_FORM und USER_PROG werden nur beim Upload über ITS (ITS_UPLOAD) verwendet.
Außerdem steht bei der Parameterbeschreibung ganz groß: DO NOT USE.
Wenn ihr das wirklich in einem eurer internen Programme mit diesen Parametern in Verwendung habt, müsstest du die zugehörige Form-Routine analysieren um zu wissen was da genau passiert und dann dieselben Schritte auf das Ergebnis des Uploads der Methode anwenden.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Mit USER_PROG und USER_FORM konnte man eine sehr schöne Sache machen, nämlich die Datei Zeilenweise einlesen.
so konnte man bei einer mehreren megabyte große Datei schnell prüfen, ob die Struktur überhaupt richtig ist.
Das geht in der Tat mit der Methode GUI_UPLOAD nicht mehr.