2016-11-28 9 views
0

Привета всем У меня есть выбор запросКак написать значение переменного на экране выбора, который вы нарисовали из отборного запроса

select single number_range_int 
from BBPC_PROC_TYPE into lv_num_range 
where process_type = 'SHC'. 

select single fromnumber tonumber 
from nriv into (lv_num_from,lv_num_to) 
where object = 'REQREQ' 
and NRRANGENR = lv_num_range. 

перед отборными-опциями, которые я хочу, чтобы отобразить сообщение для пользователя «Пожалуйста, введите корзины покупок диапазон» lv_num_from (который я получаю из выше выбранного запроса) в lv_num_to (который я получаю из выше выбранного запроса)

Как я могу достичь этого. Пожалуйста помоги.

Спасибо и наилучшие пожелания, Pari

+0

Зачем вам это нужно? Стандартное поведение заключается в представлении пользователю поля ввода и подтверждении данных после ввода. Знающие пользователи будут знать о допустимых диапазонах в любом случае ... – vwegert

+1

@vwegert Я хочу, чтобы избежать проверки по выбору, и пользователь может не знать, какой диапазон номеров поддерживается для sc, поэтому я хочу достичь этого, возможно ли это? пожалуйста помоги. Заранее спасибо. – pari

ответ

0

Вы можете достичь этого с помощью ВЫБОРА-SCREEN - LINE, для получения более подробной информации и пример см SAP help.

2

У меня есть ответ. Следующим является мой код.

INCLUDE zsrmi_declarations1. 
DATA : lv_shc TYPE crmd_orderadm_h-object_id . 
SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE text-111. 
SELECTION-SCREEN BEGIN OF LINE. 
SELECTION-SCREEN COMMENT 1(79) lv_text. 
SELECTION-SCREEN END OF LINE. 
SELECT-OPTIONS : s_shc FOR lv_shc . 
SELECTION-SCREEN END OF BLOCK a1. 

INITIALIZATION. 
    SELECT SINGLE number_range_int FROM bbpc_proc_type INTO lv_num_range WHERE process_type = 'SHC'. 
    SELECT SINGLE fromnumber tonumber FROM nriv INTO (lv_num_from,lv_num_to) WHERE object = 'REQREQ' AND nrrangenr = lv_num_range. 

    lv_text = text-222. 
    REPLACE '&1' IN lv_text WITH lv_num_from. 
    REPLACE '&2' IN lv_text WITH lv_num_to.