21.03.2013 Views

Object Oriented ABAP

Object Oriented ABAP

Object Oriented ABAP

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

l_err_row TYPE i.<br />

TYPE-POOLS:sx.<br />

DATA: locwa_address TYPE sx_address.<br />

* Check Email Id<br />

locwa_address-type = 'INT'.<br />

locwa_address-address = l_email.<br />

CALL FUNCTION 'SX_INTERNET_ADDRESS_TO_NORMAL'<br />

EXPORTING<br />

address_unstruct = locwa_address<br />

EXCEPTIONS<br />

error_address_type = 1<br />

error_address = 2<br />

error_group_address = 3<br />

OTHERS = 4.<br />

IF sy-subrc 0.<br />

* Create a range to highlight the error cell<br />

PERFORM f_create_range USING l_err_row<br />

5 "Column no for email id<br />

1<br />

1<br />

'ERROR'.<br />

* Display the error cell in red<br />

CALL METHOD r_excel->set_color<br />

EXPORTING<br />

rangename = 'ERROR'<br />

front = 1<br />

back = 3<br />

IMPORTING<br />

error = r_error<br />

retcode = wf_retcode.<br />

IF r_error->has_failed = abap_true.<br />

CALL METHOD r_error->raise_message<br />

EXPORTING<br />

type = 'E'.<br />

ENDIF.<br />

MESSAGE 'Invalid Email Address' TYPE 'E'.<br />

ENDIF.<br />

ENDFORM. " f_validate_email<br />

*&---------------------------------------------------------------------*<br />

*& Form f_create_range<br />

*&---------------------------------------------------------------------*<br />

* Create a range dynamically in excel sheet<br />

*----------------------------------------------------------------------*<br />

* -->l_top Begin on row<br />

* -->l_left Begin on column<br />

* -->l_row No of rows<br />

* -->l_column No of columns<br />

* -->l_range Range Name<br />

*----------------------------------------------------------------------*<br />

FORM f_create_range USING l_top TYPE i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!