【问题标题】:Auto-generated view maintenance dialog is corrupt自动生成的视图维护对话框已损坏
【发布时间】:2021-03-14 16:09:19
【问题描述】:

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

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

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

修改 dynpro SAPLZ 时出错...

消息编号SV597

诊断

屏幕SAPLZMM01_FUNCGRP的流程逻辑
0001 不是生成的查看维护列表屏幕。任何一个 屏幕已手动进行了相当大的修改,或者视图 它基于没有可维护的密钥。

系统响应

画面未修改。

程序

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

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

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

重现问题的步骤:

1.创建新表 ZTEST

  • 交付等级:C

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

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

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

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

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

4.点击附加 > 增强类别

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

5.激活

6.基于此表创建视图。

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

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

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

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

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

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

正确的维护视图应类似于表格:

【问题讨论】:

  • 三张表的功能组一样吗?也许您可以尝试删除所有三个维护视图(在 SE11 中),而不是删除功能组(在 SE37 或 SE80 中),然后重新开始,以生成维护视图。如果您已经为第一个表创建了维护视图,请在创建下一个表之前检查 SM30 是否工作正常。
  • 3个维护对话框不能使用同一个画面(同一个功能组的同号)!假设 ZMM01_CONFIGV 使用概览屏幕 1,ZMM02 将使用屏幕 2,ZMM03 将使用屏幕 3。
  • 注意:如果某些视图对话框不起作用,则无需尝试创建视图集群。
  • @SandraRossi:好的,我已经编辑了我的帖子。感谢您的调查。
  • 糟糕,我没注意。在我的测试中,我只检查了几个关键字段,而不是全部。感谢您的反馈!

标签: database view sap-basis


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 2020-12-29
    • 2020-12-28
    相关资源
    最近更新 更多