17.08.2013 Views

Data Interfaces

Data Interfaces

Data Interfaces

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Solution for Chapter 4<br />

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

*& Report RS415041 *<br />

*& *<br />

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

REPORT RS4155041.<br />

PARAMETERS: DISCOUNT(3) TYPE N.<br />

*<br />

* OLE-specific include file<br />

*<br />

INCLUDE OLE2INCL.<br />

*<br />

* <strong>Data</strong> definitions of OLE objects with type ole2_object<br />

*<br />

DATA: EXCEL TYPE OLE2_OBJECT.<br />

DATA: BOOKS TYPE OLE2_OBJECT.<br />

DATA: BOOK TYPE OLE2_OBJECT.<br />

DATA: CELL TYPE OLE2_OBJECT.<br />

*<br />

* Definition of loop counter<br />

*<br />

DATA: I TYPE I VALUE '5'.<br />

*<br />

* Internal table CUSTOMER with structure of SCUSTOM table<br />

*<br />

DATA: BEGIN OF CUSTOMER OCCURS 0.<br />

INCLUDE STRUCTURE SCUSTOM.<br />

DATA: END OF CUSTOMER.<br />

*<br />

* Call function with program parameter DISCOUNT<br />

* All customers with discount rates greater than or equal to discount<br />

* are returned to the internal table CUSTOMER<br />

*<br />

CALL FUNCTION 'TRAIN415_RFC_NORMAL_WITHITAB'<br />

EXPORTING<br />

IDISC = DISCOUNT<br />

TABLES<br />

CUSTOM = CUSTOMER<br />

EXCEPTIONS<br />

INVALID_DISCOUNT = 1.<br />

IF SY-SUBRC 0.<br />

WRITE: / TEXT-005 .<br />

EXIT.<br />

ENDIF.<br />

*<br />

* Create object EXCEL of OLE class 'EXCEL.APPLICATION'<br />

*<br />

CREATE OBJECT EXCEL 'EXCEL.APPLICATION'.<br />

CALL METHOD OF EXCEL 'WORKBOOKS' = BOOKS.<br />

CALL METHOD OF BOOKS 'ADD' = BOOK.<br />

*

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

Saved successfully!

Ooh no, something went wrong!