2016-11-28 3 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 (위의 select 쿼리에서 얻은 것)을 lv_num_to (어느 쪽이 위의 select 쿼리에서 얻었습니까?)

어떻게 할 수 있습니까? 도와주세요. 자세한 내용은, LINE 및 예는 SAP help를 참조 -

감사와 안부, PARI

+0

왜 그렇게하고 싶습니까? 표준 동작은 사용자에게 입력 필드를 제공하고 입력 후 데이터의 유효성을 검사하는 것입니다. 지식이있는 사용자는 유효한 범위에 대해 알게 될 것입니다. – vwegert

+1

@vwegert select-option에서 유효성 검사를 피하기를 원하며 사용자는 sc에 대해 유지되는 숫자 범위가 무엇인지 모를 수도 있습니다. 그래서 이것을 달성하고 싶습니까? 도와주세요. 미리 감사드립니다. – pari

답변

0

당신이 사용하여 SELECTION-SCREEN을 달성 할 수있다.

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.