在填写Parameters(OBLIGATORY)中的必填字段之前,可以验证参数字段吗?

2020-08-31 23:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个参数,它是选择屏幕中的必填字段。

我还有另外两个参数要验证某些情况。

在填写必填字段之前,我对参数字段a

的验证

不起作用。 填写必需参数后,只有我对其他参数的验证有效。

有人可以帮助我解决我的问题吗?

我尝试了这个例子

带有框架的blck1块的选择屏幕开始。
参数:p1类型zd_studentno匹配代码对象z1132_sh强制。
选择屏幕开始于行。
参数:pselect RADIOBUTTON组radDEFAULT -COMMAND ucomm。
选择屏幕注释(30)文本-001。
参数:p_month类型numc2修改ID mnt,
p_year类型numc4修改ID值。
选择屏幕行尾。

行的选择屏幕开始。
参数:pdate RADIOBUTTON GROUP rad1。
选择屏幕注释(30)TEXT-002。
参数:p_date1类型sy-datum MODIF ID dt 。
行的选择屏幕结束。
块blck1的选择屏幕结束。

在选择屏幕输出处。
在屏幕上环绕。
如果pselect ='X' 。
IF屏幕组1 ='DT'。
屏幕输入='0'。
p_date1 =''。
p_year = sy-datum + 0(4)。
p_month = sy-datum + 4(2)。
修改屏幕。
ENDIF。
ELSEIF pdate ='X'。
p_year =''。
p_month =''。
p_date1 = sy-datum。
IF screen-gr oup1 ='MNT'。
屏幕输入='0'。
修改屏幕。
ENDIF。
如果screen-group1 ='YER'。
屏幕输入='0' 。
修改屏幕。
ENDIF。
ENDIF。
ENDLOOP。

(20.8 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个参数,它是选择屏幕中的必填字段。

我还有另外两个参数要验证某些情况。

在填写必填字段之前,我对参数字段a

的验证

不起作用。 填写必需参数后,只有我对其他参数的验证有效。

有人可以帮助我解决我的问题吗?

我尝试了这个例子

带有框架的blck1块的选择屏幕开始。
参数:p1类型zd_studentno匹配代码对象z1132_sh强制。
选择屏幕开始于行。
参数:pselect RADIOBUTTON组radDEFAULT -COMMAND ucomm。
选择屏幕注释(30)文本-001。
参数:p_month类型numc2修改ID mnt,
p_year类型numc4修改ID值。
选择屏幕行尾。

行的选择屏幕开始。
参数:pdate RADIOBUTTON GROUP rad1。
选择屏幕注释(30)TEXT-002。
参数:p_date1类型sy-datum MODIF ID dt 。
行的选择屏幕结束。
块blck1的选择屏幕结束。

在选择屏幕输出处。
在屏幕上环绕。
如果pselect ='X' 。
IF屏幕组1 ='DT'。
屏幕输入='0'。
p_date1 =''。
p_year = sy-datum + 0(4)。
p_month = sy-datum + 4(2)。
修改屏幕。
ENDIF。
ELSEIF pdate ='X'。
p_year =''。
p_month =''。
p_date1 = sy-datum。
IF screen-gr oup1 ='MNT'。
屏幕输入='0'。
修改屏幕。
ENDIF。
如果screen-group1 ='YER'。
屏幕输入='0' 。
修改屏幕。
ENDIF。
ENDIF。
ENDLOOP。

(20.8 kB)
付费偷看设置
发送
3条回答
nice_wp
1楼-- · 2020-08-31 23:50

你好 Anusha anusha

删除OBLIGATORY关键字并编写验证码 在"选择屏幕"中。

您的代码应如下:

 表格sscrfields。
 带框架的blck1块的选择屏幕开始。

 参数:p1类型matr匹配代码对象qalsm。  ->例如,类似地给出有效的MATCHCODE

 选择屏幕行的开始。
 参数:p选择RADIOBUTTON GROUP rad1默认'X'用户命令ucomm。
 选择屏幕注释(30)文本001。
 参数:p_month TYPE numc2 MODIF ID mnt,
             p_year TYPE numc4 MODIF ID yer。
 选择屏幕行尾。

 选择屏幕行的开始。
 参数:pdate RADIOBUTTON GROUP rad1。
 选择屏幕注释(30)文本002。
 参数:p_date1 TYPE sy-datum MODIF ID dt。
 选择屏幕行尾。

 块blck的选择屏幕结束。

 选择屏幕输出时。
   环视屏幕。
     如果pselect ='X'。
       如果screen-group1 ='DT'。
         屏幕输入='0'。
         p_date1 =''。
         p_year = sy-datum + 0(4)。
         p_month = sy-datum + 4(2)。
         修改屏幕。
       万一。

     ELSEIF pdate ='X'。

       p_year =''。
       p_month ="。
       p_date1 = sy数据。

       如果screen-group1 ='MNT'。
         屏幕输入='0'。
         修改屏幕。
       万一。

       如果screen-group1 ='YER'。
         屏幕输入='0'。
         修改屏幕。
       万一。
     万一。

   结局。

 在选择屏幕上。
   案例sscrfields-ucomm。
     当" ONLI"或" CRET"或" JOBS"时。  "按钮" EXECUTE"或类似
       如果p1是初始的。
         消息"填充p1的值",类型为" E"。
       万一。
   结束。


 问候!
黑丝骑士
2楼-- · 2020-08-31 23:49

请使用CODE按钮设置代码格式,以便以更加用户友好的格式(彩色)显示代码。

闻人可可
3楼-- · 2020-08-31 23:57

< a hraf=" https://answers.sap.com/users/265169/arumallaanusha.html"> Anusha anusha 上面的代码已更新,请立即检查。

Sandra Rossi 完成!

一周热门 更多>