2013-02-01 51 views
1

只有特殊字符我有C型的一個輸入字段接受在ABAP程序

PARAMETERS lv_sep TYPE c. 

場lv_sep應該只接受特殊字符。

你能幫我一下,我可以給這個約束嗎?

+0

爲了區分數據值參數,一個通常的名稱參數P_ *,所以在這種情況應該是p_sep。此外不要提及長度,因爲默認值是1,並且不使用自定義類型是非常古老的skool,應該避免。 – tomdemuyt

回答

6

您可以在AT-SELECTION-SCREEN中進行檢查。你可以例如檢查你想接受的字符的參數lv_sep。

AT-SELECTION-SCREEN. 
if not lv_sep CO '!"§$%&/()=?'. 
    message text-e01 type E. 
endif. 
+0

謝謝!有效。 –

2

因爲我喜歡爲了避免在IF語句時,我可以,我會提出這樣的:

AT-SELECTION-SCREEN. 
IF lv_sep CN '!"§$%&/()=?'. 
    MESSAGE text-e01 TYPE E. 
ENDIF.