使用维护表的修改声明

2020-09-16 18:42发布

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

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


你好,

我创建了一个ABAP程序。 在此ABAP程序中,我以这种方式使用语句MODIFY:

从表s_pern1修改ZPMCAP_PERS

ZPMCAP_PERS是维护表。 在此表中。 我有5个字段,其中3个(pernr,namelas和namefir)由程序更新(通过语句Modify),而2个字段(arbpl和arbpl_2)必须由用户手动修改。

问题是执行我的ABAP程序后,3个字段(pernr,namelas和namefir)会按预期自动更新,但是当用户无法手动更新其他2个字段(arbpl和arbpl_2)时。 其他2个字段似乎已锁定。

我该如何解决这个问题?

感谢您的帮助。

塞德里克

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

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


你好,

我创建了一个ABAP程序。 在此ABAP程序中,我以这种方式使用语句MODIFY:

从表s_pern1修改ZPMCAP_PERS

ZPMCAP_PERS是维护表。 在此表中。 我有5个字段,其中3个(pernr,namelas和namefir)由程序更新(通过语句Modify),而2个字段(arbpl和arbpl_2)必须由用户手动修改。

问题是执行我的ABAP程序后,3个字段(pernr,namelas和namefir)会按预期自动更新,但是当用户无法手动更新其他2个字段(arbpl和arbpl_2)时。 其他2个字段似乎已锁定。

我该如何解决这个问题?

感谢您的帮助。

塞德里克

付费偷看设置
发送
4条回答
小灯塔
1楼-- · 2020-09-16 19:01
  • 您怎么称呼"维护表"? (实际上是"维护视图")
  • 这是书面程序还是生成的维护对话框?在第二种情况下,您是否更改了生成的代码或使用了某些事件?
  • 您是否为arbpl定义了任何外键关系? (没有werks字段,则应检查事务CR03,另请参阅信息类型315)
  • 您是否在MODIFY语句之后处理sy-subrc?
  • 您是否使用TABLES语句或显式FIELDS语句来确保程序与dynpro之间的数据通信? (调试是关键)
  • 为什么不为此类数据定义自定义信息类型?
  • 您是否从Infotype 0002(名称)中复制了一些数据到表中?
  • 您能更清楚地描述您的问题/要求吗?

DafaDDDa
2楼-- · 2020-09-16 18:52

请不要全部使用大写字母-好像在喊叫。

是什么导致用户无法手动更新其他2个字段? 它们被清空了,尝试保存时是否出现错误消息? "似乎"不是很明确。 也许发布屏幕快照?

SAP砖家
3楼-- · 2020-09-16 18:55

你好,马修,

其他2个字段被清空,如下图所示(其他4个字段自动填充)。

当用户更新2个字段中的值时,保存数据并返回表。 用户添加的值不会保存(如下图所示

悠然的二货
4楼-- · 2020-09-16 19:09

用户是否可以创建自己的条目(而不是修改程序创建的条目)?

您是否尝试过调试保存时会发生什么? 表维护定义上有任何事件吗?

一周热门 更多>