
The TMG event 01: Before Save., can be used instead of going for event 05: New Entry if you have validation process to do.
The problem with event 05 is that, control goes into the include/form only on the newly created entries. So, if you have you had to change any existing data, the control will not pass through the validation code !!
Here is a piece of code that you can use for your development purpose.
Here,
LOOP AT total.
IF <action> EQ 'N' OR <action> EQ 'U'.
APPEND <vim_total_struc> TO it_total_zdata.
ENDIF.
ENDLOOP.
IF it_total_zdata[] IS NOT INITIAL.
* Perform validation
LOOP AT it_total_zdata.
IF it_total_zdata-name NE 'TESTNAME'.
MESSAGE 'Name is not TESTNAME' TYPE 'S' DISPLAY LIKE 'E'.
vim_abort_saving = c_abrt_save.
sy-subrc = 4.
EXIT.
ENDIF.
ENDLOOP.
ENDIF.
IMPORTANT POINTS !!
The above points are mandatory, if you want a message to be popped and wrong data still to be seen giving an opportunity to the user to rectify.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
3 | |
2 | |
2 | |
2 | |
2 | |
2 | |
1 | |
1 | |
1 |