检查SELECTION-SCREEN 上面输入的参数是否合适
生活随笔
收集整理的这篇文章主要介绍了
检查SELECTION-SCREEN 上面输入的参数是否合适
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
需求:在选择屏幕上ANLN1,ANLN2,BUKRS 这个三个字段要么同时都有输入,要么都没有输入,如果只输入其中一个,跳出一个message 提醒用户输入其余的参数,请看下面的代码就可以实现该功能了:
TABLES: sscrfields.
AT SELECTION-SCREEN.
IF sscrfields-ucomm = ‘ ONLI’ OR
sscrfields-ucomm = ‘ PRIN’ OR
sscrfields-ucomm = ‘SJOB’.
PERFORM validate_input_para.
ENDIF.
FORM validate_input_para .
*** Validation Rule 1: The full asset number/sub number/company code must
*** be provided. Otherwise the fields should all be
*** blank.
IF NOT ( ( p_anln1 IS INITIAL AND
p_anln2 IS INITIAL AND
p_bukrs IS INITIAL ) OR
( NOT p_anln1 IS INITIAL AND
NOT p_anln2 IS INITIAL AND
NOT p_bukrs IS INITIAL ) ).
*** Issue an error message
*** Additional Code is required to display a message indicating
*** the parameters are not entered properly
IF p_anln1 IS INITIAL.
MESSAGE i000 WITH ‘Asset Number need to be entered’.
LEAVE SCREEN.
ELSEIF p_anln2 IS INITIAL.
MESSAGE i000 WITH ‘Sub Number need to be entered’.
LEAVE SCREEN.
ELSEIF p_bukrs IS INITIAL.
MESSAGE i000 WITH ‘Company Code need to be entered’.
LEAVE SCREEN.
ENDIF.
ENDIF.
ENDFORM. ” VALIDATE_INPUT_PARA
TABLES: sscrfields.
AT SELECTION-SCREEN.
IF sscrfields-ucomm = ‘ ONLI’ OR
sscrfields-ucomm = ‘ PRIN’ OR
sscrfields-ucomm = ‘SJOB’.
PERFORM validate_input_para.
ENDIF.
FORM validate_input_para .
*** Validation Rule 1: The full asset number/sub number/company code must
*** be provided. Otherwise the fields should all be
*** blank.
IF NOT ( ( p_anln1 IS INITIAL AND
p_anln2 IS INITIAL AND
p_bukrs IS INITIAL ) OR
( NOT p_anln1 IS INITIAL AND
NOT p_anln2 IS INITIAL AND
NOT p_bukrs IS INITIAL ) ).
*** Issue an error message
*** Additional Code is required to display a message indicating
*** the parameters are not entered properly
IF p_anln1 IS INITIAL.
MESSAGE i000 WITH ‘Asset Number need to be entered’.
LEAVE SCREEN.
ELSEIF p_anln2 IS INITIAL.
MESSAGE i000 WITH ‘Sub Number need to be entered’.
LEAVE SCREEN.
ELSEIF p_bukrs IS INITIAL.
MESSAGE i000 WITH ‘Company Code need to be entered’.
LEAVE SCREEN.
ENDIF.
ENDIF.
ENDFORM. ” VALIDATE_INPUT_PARA
总结
以上是生活随笔为你收集整理的检查SELECTION-SCREEN 上面输入的参数是否合适的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: SAP 选择屏幕的收起与展开(Colla
- 下一篇: rp-provide-from-last