Code: Alles auswählen.
if not is_fieldcat-valexi is initial and
is_fieldcat-valexi ne '!' and
( is_fieldcat-datatype eq 'CHAR' or
is_fieldcat-datatype eq 'NUMC' ).
Code: Alles auswählen.
loop at lt_dd07v transporting no fields
where domvalue_l eq c_field or
( domvalue_l le c_field and
domvalue_h ge c_field and not
domvalue_h is initial ). "#EC PORTABLE
exit.
endloop.
if sy-subrc ne 0.
ls_msg-msgid = '00'.
ls_msg-msgty = 'E'.
ls_msg-msgno = '002'.
ls_msg-fieldname = is_fieldcat-fieldname.
ls_msg-row_id = i_row_id.
append ls_msg to mt_msg.
Ich möchte ja nicht jede Programmierung anpassen und an die SE16n komme ich ja sowieso gar nicht ran...Unit605 hat geschrieben:Kannst Du das Feld evtl. selber auf SPACE pruefen und falls ja ein '!' dann eingeben?
Dann muesste die ALV Pruefung es doch zulassen, wenn ich mich nicht irre?
Ne, ich glaub es war gemeint im ALV Grid anstatt einem Leerwert das ! einzugeben.ewx hat geschrieben:VALEXI = "!" hebelt ja die komplette Fremdschlüsselprüfung aus. Das möchte ich ja auch nicht.
Code: Alles auswählen.
if gd-checkkey = true.
wa_fieldcat-checktable = '!'.
modify gt_fieldcat from wa_fieldcat index ld_tabix.
endif.
Folgende Benutzer bedankten sich beim Autor ST22 für den Beitrag:
ralf.wenzel
Domäne mit FestwertenST22 hat geschrieben:Hallo Enno,
du meinst, du hast am Datenelement eine Domäne mit Festwerten hinterlegt, oder eine Prüftabelle für die Fremdschlüsselprüfung?
Genau. Aber das ist quatsch. Inhaltlich ist es egal, ob ich meine zu prüfenden werte in der Domäne oder in einer anderen Tabelle speichere.ST22 hat geschrieben:Je nachdem reagiert das System unterschiedlich.
Ob ein Feld ein Mussfeld ist kann aber nicht an der Definition des Festwerte hängen, sondern muss in der Anwendung definiert werden können.ST22 hat geschrieben:Bei Domänenfestwerten ist die Reaktion wie beschrieben, aber meiner Meinung nach auch korrekt. Das wird ja praktisch zum Mussfeld, wenn SPACE nicht als Festwert definiert ist.
Bei der Fremdschlüsselprüfung über Prüftabelle kann ich das Feld leer lassen.
Das vermute ich auch fast. Aber da muss doch schon mal jemand drüber gestolpert sein??!ST22 hat geschrieben:Ich denke mal, das war schön immer so. Habe aber kein altes Release zum Testen zur Verfügung.
Code: Alles auswählen.
* Field 'checktable' is set to avoid shortdumps that are caused
* by inconsistend data in check tables. You may comment this out
* when the test data of the flight model is consistent in your system.
ls_fcat-checktable = '!'. "do not check foreign keys
Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
a-dead-trousers
Folgende Benutzer bedankten sich beim Autor gtoXX für den Beitrag:
ralf.wenzel