Oldschool:
DATA(ls_languages) = VALUE ssfrlang( langu1 = sy-langu ). DATA(lt_text_stream) = VALUE soli_tab( ). CALL FUNCTION 'SSFRT_READ_TEXTMODULE' EXPORTING i_textmodule = 'Z_SMARTFORM_TEXT' i_languages = ls_languages IMPORTING o_text = lt_text EXCEPTIONS error = 1 language_not_found = 2 OTHERS = 3. IF lt_text IS NOT INITIAL. CALL FUNCTION 'CONVERT_ITF_TO_STREAM_TEXT' EXPORTING language = sy-langu TABLES itf_text = lt_text text_stream = lt_object_content. ENDIF.
Newschool:
TRY. DATA(lr_form) = NEW cl_ssf_fb_smart_form( ). lr_form->load( im_formname = 'ZECOS_GM_ERROR' ). DATA(ls_varheader) = lr_form->varheader[ 1 ]. DATA(lr_node) = CAST cl_ssf_fb_node( ls_varheader-pagetree ). DATA(lr_text) = CAST cl_ssf_fb_text_item( lr_node->obj ). LOOP AT lr_text->text INTO DATA(ls_text). WRITE:/ ls_text-tdline. ENDLOOP. CATCH cx_ssf_fb. CATCH cx_sy_itab_line_not_found. ENDTRY.