Привет.
Да, с помощью ФМ-ов можно вызывать. Как-то заморочился, просто чтобы понять можно ли это сделать.
Насчет целесообразности не скажу. Практического применения не было.
Вот базовый способ вывести дерево DMEE через абап:
Code:
data: lt_dmee_item type standard table of Z_TEST_DMEE
, l_tree_typ type dmee_tree_head-tree_type value 'ZSHO'
, l_tree_id type dmee_tree_head-tree_id value 'ZTEST_XML'
, lt_xml type tab_dmee_output_file
, l_dmee_item like line of lt_dmee_item
, lt_item type standard table of DMEE_TAB_TYPE_ABA
.
parameters: p_fname type STRING default 'c:\temp\dmee.xml'
.
"выборка данных и раскладка в lt_dmee_item
CALL FUNCTION 'DMEE_START'
EXPORTING
I_TREE_TYPE = l_tree_typ
I_TREE_ID = l_tree_id
ITEM = l_dmee_item
* PARAM =
* UPARAM =
TABLES
FILE_OUTPUT = lt_xml
* SORT_FIELDS =
.
loop at lt_dmee_item into l_dmee_item.
CALL FUNCTION 'DMEE_PUT_ITEM'
EXPORTING
ITEM = l_dmee_item
* PARAM =
* UPARAM =
TABLES
ITEM_TAB = lt_item
FILE_OUTPUT = lt_xml
.
endloop.
CALL FUNCTION 'DMEE_END'
EXPORTING
ITEM = lt_dmee_item
* PARAM =
* UPARAM =
* IMPORTING
* E_XML =
TABLES
FILE_OUTPUT = lt_xml
* ERROR_OUTPUT =
* FPM_FIELDS =
.
CALL FUNCTION 'DMEE_HANDLE_XML_DOC_PC'
EXPORTING
i_filename = p_fname
i_save = 'X'
i_display = ''.