2016-11-28 49 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查询得到),我怎样才能做到这一点。请帮忙。

感谢和问候, 帕里

+0

你为什么要这么做?标准行为是与输入字段向用户呈现和条目后验证数据。知识渊博的用户将了解有效范围反正... – vwegert

+1

@vwegert我想避免的选择,选项和用户可能不知道什么是号码范围维持SC,所以我想实现这一目标是有可能的验证?请帮忙。提前致谢。 – pari

回答

0

你可以做到这一点使用SELECTION-SCREEN - LINE,更多细节和例子见SAP help

2

我得到的answer.Following是我的代码。

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.