自动生成的视图维护对话框已损坏

问题描述

我已经创建了 3 个表和 3 个相应的视图,然后我在 SE11 Utilities > Table Maintenance Generator 中使用以下设置为每个视图生成了一个维护对话框:

enter image description here

出现消息“请求成功完成”,但生成的对话框无法使用且似乎已损坏。这是它在屏幕画家中的样子:

enter image description here

当我尝试在这 3 个视图上激活集群视图时,出现以下错误:

修改 dynpro SAPLZ 时出错...

留言号SV597

诊断

画面SAPLZMM01_FUNCGRP的流程逻辑
0001 不是生成的视图维护列表屏幕。任何一个 屏幕已被大量手动修改,或视图 它基于没有可维护的密钥。

系统响应

屏幕没有被修改。

程序

使视图集群维护屏幕需要修改 手动在屏幕上。见交易'生成表 维护对话框的应用程序帮助,用于所需的修改。

编辑:我关注了 note 2178069,没有帮助。

请帮忙。如何完全删除此对话框并正确重新生成它?

重现问题的步骤:

1.创建一个新表 ZTEST

  • 交付类:C

2.向新表中添加三个字段:

  • 数据元素MANDT的MANDT
  • CHAR 类型和 LENGTH 12 类型的配置
  • 数据元素 LIFNR 的 LIFNR

勾选前两个字段的“key field”和“mandatory”。

enter image description here

3.点击“技术设置”,给出以下参数:

  • 交付类别:APPL0
  • 尺寸类别:0

4.点击附加 > 增强类别

  • 选择第二个选项:“数字/字母数字增强”。

5.激活

6.基于此表创建视图。

7.在字段选项卡中,单击表字段并复制所有字段(默认情况下仅显示键)。

8.在两个关键字段上放置维护标志“S”。

enter image description here

重要提示:如果从视图字段中删除维护标志“S”,则会正确生成对话框。但是,视图集群维护的正确操作需要维护标志。

9.生成维护对话框(实用工具 > 表维护对话框):

enter image description here

10.转到 SM30,维护您新创建的视图。

enter image description here

如果您输入一个值并进行验证,维护视图将如下所示:

enter image description here

正确的维护视图应该看起来像一张表格:

enter image description here

解决方法

问题在于表视图 (SE11) 中的“S”标志设置不正确。它们只能为存在于父视图中的字段设置。标题视图不应有任何“S”字段,因为不存在父视图。层次结构中的第二个视图最多应该在 父视图中的字段键 上设置“S”字段(对于层次结构中的较低视图,依此类推),如果有,则永远不要在客户端字段上设置是一个。如果设置正确,视图集群激活将修改独立视图,使其在层次结构中可用。

请看这里:https://wiki.scn.sap.com/wiki/pages/viewpage.action?pageId=473962134

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...