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.

CALL METHOD r_excel->get_ranges_data<br />

IMPORTING<br />

contents = locint_moddata<br />

error = r_error<br />

CHANGING<br />

ranges = locint_ranges.<br />

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

CALL METHOD r_error->raise_message<br />

EXPORTING<br />

type = 'E'.<br />

ENDIF.<br />

LOOP AT locint_moddata INTO locwa_moddata.<br />

CASE locwa_moddata-column.<br />

WHEN 1.<br />

locwa_agents_mod-agentid = locwa_moddata-value.<br />

WHEN 2.<br />

locwa_agents_mod-name = locwa_moddata-value.<br />

WHEN 3.<br />

locwa_agents_mod-email = locwa_moddata-value.<br />

*-> Validate the email id entered<br />

* Get the current row no taking account the rows<br />

* in the sheet above the range<br />

loc_error_row = locwa_moddata-row + 8.<br />

PERFORM f_validate_email USING locwa_agents_mod-email<br />

loc_error_row.<br />

ENDCASE.<br />

AT END OF row.<br />

locwa_agents_mod-mandt = sy-mandt.<br />

APPEND locwa_agents_mod TO locint_agents_mod.<br />

CLEAR locwa_agents_mod.<br />

ENDAT.<br />

ENDLOOP.<br />

* Update Table<br />

MODIFY ysm_agents FROM TABLE locint_agents_mod.<br />

COMMIT WORK.<br />

IF sy-subrc EQ 0.<br />

MESSAGE 'DATA UPDATED' TYPE 'S'.<br />

ELSE.<br />

MESSAGE 'DATA NOT UPDATED' TYPE 'E'.<br />

ENDIF.<br />

ENDFORM. " f_save_document<br />

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

*& Form f_validate_email<br />

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

* Validate the email id entered<br />

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

* -->l_email Email Id<br />

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

FORM f_validate_email USING l_email TYPE c

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

Saved successfully!

Ooh no, something went wrong!