【发布时间】: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:好的,我已经编辑了我的帖子。感谢您的调查。
-
糟糕,我没注意。在我的测试中,我只检查了几个关键字段,而不是全部。感谢您的反馈!