ABAP Object Oriented Approach For Reports - Redesign
ABAP Object Oriented Approach For Reports - Redesign
http://zevolving.com/2013/03/abap-object-oriented-approach-for-reports-redesign/
public section.
methods GET_DEFAULT
returning
value(RV_ARBGB) type T100-ARBGB .
methods VALIDATE_MESSAGE_CLASS
importing
value(IV_ARBGB) type T100-ARBGB .
protected section.
private section.
ENDCLASS.
* <SIGNATURE>----------------------------------------------------------------
-----------------------+
* | Instance Public Method ZCL_REPORT_T100_SEL->VALIDATE_MESSAGE_CLASS
* +--------------------------------------------------------------------------
-----------------------+
* | [--->] IV_ARBGB TYPE T100-ARBGB
* +--------------------------------------------------------------------------
------------</SIGNATURE>
METHOD validate_message_class.
" importing !IV_ARBGB type T100-ARBGB
" raising ZCX_MSG .
DATA: ls_msg TYPE symsg.
SELECT SINGLE arbgb
INTO v_arbgb
FROM t100
WHERE arbgb = iv_arbgb.
IF sy-subrc NE 0.
ls_msg-msgty ='E'.
ls_msg-msgid ='00'.
ls_msg-msgno = '398'.
ls_msg-msgv1 = 'No Message class found'.
RAISE EXCEPTION TYPE zcx_msg
EXPORTING
msg = ls_msg.
ENDIF.
ENDMETHOD.
ENDCLASS.