TMG中的验证消息

2020-08-17 20:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我已经创建了一个ztab...

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

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


你好

我已经创建了一个ztable,并且我想在TMG的" DATE"字段中应用验证消息,即日期应为后一天。 (即ztable-tripdat eq(sy-datum + 1))。

我写了下面的代码,但是它们都不接受任何日期。 总是在任何日期给出错误消息。 按下" ENTER"后也有另一个问题,它会保存在表中,如果按下" SAVE"图标,然后会给出错误消息。请检查我的代码一次。

 FORM ZVALIDATE_ENTRY。
 *数据:TRIPDAT类型ZTOM_ZDAILY2-TRIPDAT。
 数据lwa_row类型ZTOM_ZDAILY2。
   合计。
     清除lwa_row。
     如果已分配。
       将对应移动到lwa_row。
     万一。

    如果 NE'N'和不是INITIAL。"和 NE'U'。
       if + lwa_row-tripdat NE(sy-datum + 1)。
         信息'输入正确的日期'类型'S'显示像'E'。
         vim_abort_saving ='X'。
         出口。
       万一。
     万一。
   结局。
 ENDFORM。
3条回答
ZJXianG
2020-08-17 20:34

Nandini

您不是要这样做吗?

< pre>环总分配。 " <-将表行分配给字段符号 如果已分配。 将对应移动到lwa_row。

否则,我看不出LOOP AT总有用。 另外,否则值是未知的。

如果您确实确实想这样做,那么我建议稍微修改一下代码。

 FORM ZVALIDATE_ENTRY。
   如果 ='N'或 IS INITIAL。"和 NE'U'。
     "不要检查
     返回。
   万一。

   DATA(lv_tomorrow)= sy-datum + 1。

   "不允许保存
   "如果明天没有与TRIPDAT的任何记录
   环总分配
     在NE lv_tomorrow处绊倒了。

     信息'输入正确的日期'类型'S'显示像'E'。
     vim_abort_saving ='X'。
     返回。  " <-从FORM退出
   结局。
 ENDFORM。

亲切的问候,

Mateusz

一周热门 更多>