Code: Alles auswählen.
***Ich brauche noch diese paar variable in meine Tabelle hinzufügen
*<gt_table_data>-mandt = sy-mandt. "nicht die Tabelle direkt ändern
<gs_struct_data>-mandt = sy-mandt. "sondern die Zeile, die später angehangen wird
<gs_struct_data>-spras = sy-langu.
APPEND <gs_struct_data> TO <gt_table_data>.
Stimmt, <gs_struct_data> ist TYPE ANY. Somit kann der Syntax-Check nicht wissen ob es das Feld zur Laufzeit wirklich gibt. Wobei ich eine abweichende Fehlermeldung erwartet hätte.autohandel7 hat geschrieben:Danke, aber gleiche Fehler
Code: Alles auswählen.
ASSIGN COMPONENT 'MANDT' OF STRUCTURE <gs_struct_data> TO <gv_value>.
IF sy-subrc = 0.
<gv_value> = sy-mandt.
ENDIF.
ASSIGN COMPONENT 'SPRAS' OF STRUCTURE <gs_struct_data> TO <gv_value>.
IF sy-subrc = 0.
<gv_value> = sy-spras.
ENDIF.
APPEND <gs_struct_data> TO <gt_table_data>.
Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
autohandel7
Code: Alles auswählen.
data: tabname type tabname.
select single tabname
into tabname from dd03l
where tab name eq p_tab.
if sy-subrc ne 0.
*** Fehler: DDIC-Struktur existiert nicht
endif.
Code: Alles auswählen.
data: exists type abap_bool.
select single 'X'
into @exists from dd03l
where tabname eq @p_tab.
if sy-subrc ne 0.
*** Fehler: DDIC-Struktur existiert nicht
endif.
Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
autohandel7
Der SUBRC wird dir vom FuBa zurück gegeben. Du nimmst ihn aber nicht entgegen (IMPORTING subrc = ist ausgesternt).autohandel7 hat geschrieben:aber er liefert mir kein sy-subrc, obwohl in doku steht wenn sy-subrc =4 tabele nicht angelegt
Kommt drauf an was dein Ziel ist. Ralfs Coding prüft ob die Tabelle im DDIC angelegt ist (also SAP intern bekannt ist), der FuBa prüft ob die Tabelle auch in der darunter liegenden DB wirklich existiert. Die Prüfung gegen die DB braucht mehr Laufzeit und ist eigentlich unnötig, da es sehr selten vorkommen sollte, dass die Tabelle im DDIC angelegt, aber nicht auf der DB vorhanden ist.autohandel7 hat geschrieben:wiesst du ,warscheinlich gibt es anderen baustein, und was meinst du, bessere wenn ich select benutze oder Funktionsbaustein?
Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
autohandel7
Siehe rote Einfügung.autohandel7 hat geschrieben: ASSIGN COMPONENT 'SPRAS' OF STRUCTURE <gs_table> TO <gv_value>.
IF sy-subrc = 0 AND <gv_value> is initial.
<gv_value> = sy-langu.
ENDIF.
Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
autohandel7