复制标准程序CRM_SOCM_SERVICE_REPORT时出现问题

2020-08-24 15:57发布

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

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


大家好,

我必须将标准程序CRM_SOCM_SERVICE_REPORT复制到ZSERVICE_REPORT中,并且我必须删除一些不需要的输入字段。 在复制程序时,我选择了"变体","屏幕","包含","文档"并复制了该程序。 但是我在SE80的对象导航器中看不到"屏幕"。 我看不到标准程序或任何包含文件中声明的输入字段。 但是我可以看到选择屏幕。 如何在选择屏幕中删除一些输入字段。 请帮助我。

谢谢

HT

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

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


大家好,

我必须将标准程序CRM_SOCM_SERVICE_REPORT复制到ZSERVICE_REPORT中,并且我必须删除一些不需要的输入字段。 在复制程序时,我选择了"变体","屏幕","包含","文档"并复制了该程序。 但是我在SE80的对象导航器中看不到"屏幕"。 我看不到标准程序或任何包含文件中声明的输入字段。 但是我可以看到选择屏幕。 如何在选择屏幕中删除一些输入字段。 请帮助我。

谢谢

HT

付费偷看设置
发送
6条回答
软件心理学工程师
1楼 · 2020-08-24 16:09.采纳回答

谢谢大家的投入。 我创建了一个具有必填输入字段的自定义程序,并使用SUBMIT调用了标准程序,此问题已解决。!

N-Moskvin
2楼-- · 2020-08-24 16:08

Haritha,

即使看起来像一个 将SAP标准程序复制到Z版本的简单解决方案,通常并从长远来看并不是真正的解决方案。 在走那条路线之前,需要考虑所有其他选项,包括即使没有100%满足(用户)要求,也要使用标准程序。 或者,找到一种通过变量"忽略"不需要的字段的方法,如果用户通过Z事务运行程序,则必须使用这些变量(并例如通过授权设置防止使用标准程序)。

原因是,随着程序的发展,标准程序将随着SAP引起的变化而发展,而您的Z版本将不会意识到这些变化,并且底层逻辑将越来越多地发生分歧。 在将来的某个时候,Z版本甚至可能停止工作或不再产生正确的结果。 清理这样的混乱局面并不是一件有趣的事,应尽可能避免。

对不起,这并不能真正回答您的问题。

干杯

< p>Bärbel

clever101
3楼-- · 2020-08-24 16:22

SE80>选择程序>上下文菜单>其他>重建对象列表

(参见KBA 2169641-如何解决对象列表中的不一致

当学会了学习
4楼-- · 2020-08-24 16:00

我是第二贝尔贝尔位置。 当然,有时候有一些很好的理由来复制标准程序,但更经常的是,想要这样做的人却不了解后果。

wang628962
5楼-- · 2020-08-24 16:21

Haritha,

复制程序时(我假设通过SE80->(突出显示程序)->右键单击->复制,等等),您不会自动包括所有依赖于该程序或由该程序使用的对象。 因此,我认为您至少会错过某些屏幕。 你是怎么做到的? 我想到了几个想法; 没有任何人会不费吹灰之力:

-验证标准程序的副本是否包含原始程序也包含的所有对象。 通过SE80,在<对象类别>-<对象名称>字段中输入'PROGRAM''<副本名称>'。 这显示了所有包含的对象。 与标准程序列表进行比较。

-手动分析标准报告源代码,或在调试中运行它。 当然,这是最大的努力……但是您会发现它正在使用什么。

-通过事务SAT(运行时分析)运行标准报告。 这将为您提供报告使用的对象的概述。 您正在寻找的屏幕应该是其中的一部分。

希望您入门,
迈克

哎,真难
6楼-- · 2020-08-24 16:23

1。 同意 如果您进行复制,将来的升级可能会导致难以发现的问题。 但是要回答:

2。 在SE80中复制(不是SM38)

3。 在SE80中复制期间,选择/复制所有对象(所有屏幕等)。

4。 如果出现弹出窗口,请确保所有对象都以金色突出显示(要复制

5。 如果他们要求功能组,运输号,包装或其他值,请输入正确的值

6。 复制后,在新副本中,右键单击最上面的新复制程序名称

7。 激活所有对象

8。 确保激活成功

9。 目视检查以确保所有对象都已复制

一周热门 更多>