在表维护生成器中启用"非关键"字段

2020-08-30 06:27发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
3条回答
哎,真难
1楼 · 2020-08-30 06:58.采纳回答

嗨,库什

做一件事,您可以引发类型为I/S的消息并显示为E。之后,将VIM_ABORT_SAVING设置为X,将SUBRC值设置为4。

现在 因为您已经抛出了S/I,消息字段将保持启用状态。

Nabheet

葫芦娃快救爷爷
2楼-- · 2020-08-30 06:46

建议使用chain ... endchain。 它将启用链中的所有字段,无论是关键字段还是非关键字段。

小灯塔
3楼-- · 2020-08-30 07:05

嗨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。

一周热门 更多>