点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我正在尝试验证表维护生成器中的字段条目。 该表有5个字段,其中2个是关键字段。
我已经在事件-01、05和21中编写了代码,但是在显示错误消息后,它们都无法启用非关键字段。
这两个字段是从和到现在。 我正在比较它们,如果"起始日期"大于"结束日期",我想显示一条错误消息并启用这两个日期字段以进行正确输入。
我尝试将消息直接显示为Error(E)类型,也显示为S DISPLAY LIKE E类型。但是,这些都没有启用非关键字段。 当我使用类型E但无法更改该条目时,将启用关键字段。
我想使用事件来实现此目的,而不是用PAI编写代码,因为表维护的重新生成会在以后引起问题。
谢谢
Kush Kashyap
Capture.PNG (38.1 kB)
嗨,库什
做一件事,您可以引发类型为I/S的消息并显示为E。之后,将VIM_ABORT_SAVING设置为X,将SUBRC值设置为4。
现在 因为您已经抛出了S/I,消息字段将保持启用状态。
Nabheet
建议使用chain ... endchain。 它将启用链中的所有字段,无论是关键字段还是非关键字段。
嗨Nabheet,
我尝试过使用TYPE S DISPLAY 像E一样,将vim_abort_saving设置为X,将sy-subrc设置为4。但是,这也没有启用这些字段。 在这种情况下,前两个字段-关键字段已启用,但未启用。 上面的快照是相同的。
lv_date1 = table1-date1。
lv_date2 = table1-date2。
lv_diff = lv_date2-lv_date1。
如果lv_diff LT为0。
清除:lv_err_msg。
lv_err_msg = text-005。
vim_abort_saving = lc_x。
sy-subrc = 4。
一周热门 更多>