Вызов ракурса ведения с помощью ФМ VIEW_MAINTENANCE_CALL с фильтром значений.
data(lt_sellist) = value geft_vimsellist( ( viewfield = 'BUKRS' operator = 'EQ' value = '0001' ) ). " Задать интервал: с 0001 по 1000 lt_sellist = value geft_vimsellist( ( viewfield = 'BUKRS' operator = 'GE' value = '0001' and_or = 'AND' ) ( viewfield = 'BUKRS' operator = 'LE' value = '1000' ) ). " Несколько интервалов: с 0001 по 1000 или с 2000 по 3000 lt_sellist = value geft_vimsellist( ( viewfield = 'BUKRS' operator = 'GE' value = '0001' and_or = 'AND' ) ( viewfield = 'BUKRS' operator = 'LE' value = '1000' and_or = 'OR' ) ( viewfield = 'BUKRS' operator = 'GE' value = '2000' and_or = 'AND' ) ( viewfield = 'BUKRS' operator = 'LE' value = '3000' ) ). call function 'VIEW_MAINTENANCE_CALL' exporting action = 'U' * corr_number = ' ' * generate_maint_tool_if_missing = ' ' * show_selection_popup = ' ' view_name = 'ZTEST_TAB' * no_warning_for_clientindep = ' ' * rfc_destination_for_upgrade = ' ' * client_for_upgrade = ' ' * variant_for_selection = ' ' * complex_selconds_used = ' ' * check_ddic_mainflag = ' ' * suppress_wa_popup = ' ' tables dba_sellist = lt_sellist * excl_cua_funct = exceptions others = 1. if sy-subrc <> 0. " ToDo endif.
Если ввести данные, не удовлетворяющие заданному фильтру, то будет ошибка.
Комментариев нет:
Отправить комментарий