3.3 Разработка программы печати
Составляющие программы печати:
объявление переменной, ссылающейся на словарный тип контекста;
логика по заполнению этой переменной;
вызов Ф.М. 'ZXLWB_CALLFORM', передавая в качестве входного параметра эту переменную (контекст), а также, имя формуляра.
Пример простейшей программы печати:
REPORT z_shipping_label.
* declare the context
DATA gs_context TYPE zcontext_shipping_label .
* fill the context
gs_context-to_name = 'Dan Tedford' .
gs_context-to_street = '811 Alworth Avenue' .
gs_context-to_town = 'Middlefield' .
gs_context-to_state = 'CA' .
gs_context-to_zip = '98567' .
* call the form
CALL FUNCTION 'ZXLWB_CALLFORM'
EXPORTING
iv_formname = 'SHIPPING_LABEL'
iv_context_ref = gs_context
EXCEPTIONS
OTHERS = 2.
IF sy-subrc NE 0 .
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 .
ENDIF .
Результат работы программы:
В данном случае, в качестве результата работы программы мы видим экран просмотрщика, содержащий тулбар и контейнер, в который вписан OLE-объект Excel.