【问题标题】:Why Local Classes don't show up in SE38 Classes list?为什么本地课程不出现在 SE38 课程列表中?
【发布时间】:2012-10-15 14:19:00
【问题描述】:

我正在编写一个使用 OO 对象的 ABAP 程序。在 SE38 中,在我的程序的类文件夹下,我的一些本地类没有显示出来。有些会。

我所有的课程都存储在“包含”中。据我所知,本地类没有 Class-Builder 功能。

当我重命名一个类时,有时它会在上面提到的文件夹列表中重命名,有时它不会。

当我添加新课程时,它们有时会出现,有时不会。

我错过了什么?有没有一种特殊的方法可以将本地类添加到其他类的包含中并让它显示在 Classes 文件夹中?有没有办法刷新列表?

正在检查语法,程序找到类,因此 SAP 正在读取所有内容并很好地识别它。它只是不显示在类文件夹下。

尽管我很喜欢 OO,但我开始感觉到,虽然这是前进的道路,但它也是半自虐的。我正在努力成为我们小组的领导者,以鼓励 OO 而不是经典的 ABAP。不过,像这样的事情,我必须先弄清楚并理解,然后才能说服别人。 :)

【问题讨论】:

    标签: abap


    【解决方案1】:

    SE80/SE38 中的本地对象列表(类以及数据类型、表单和其他内容)不会像人们希望的那样频繁刷新。它与您可能从 Eclipse 或其他 IDE 中的类似工具中了解的大纲视图不同。如有疑问,您可能需要右键单击树视图中的程序并重建对象列表。或者您可能希望完全切换到全局类,这将为您提供更好的工具支持。

    【讨论】:

    • 我可能会切换到全球课程。在这种情况下,它确实适合作为我试图创建的特定于程序的类。您对 Eclipse 中的 Outline 视图也是正确的——这是我的经验。所以,很多时候我都试图在 SAP 编辑器中找到等效的功能。但是,很高兴知道 ABAP 中没有某些功能。我喜欢问,然后知道——而不是好奇和永远令人沮丧的狩猎。
    • 重建对象列表做到了...谢谢一百万,@vwegert。我现在感觉好多了。总会有答案的!谢谢你。我喜欢学习 ABAP,我是一名 Java 开发人员,负责将 SAP 与 ABAP 和外部 RFC 进行交互。我是我们店里唯一一个可以在两个世界中工作的人。这是一个巨大的机会,老实说,我很感激并享受它——尽管我之前发表了自虐的评论。我的目标是吸引/鼓励/培训其他人进入 OO。有时当人们听到 OO 时,他们会想 Uh O!我想改变它。
    • 戴维森,我完全理解。每当有人试图争辩说你应该只在绝对需要的情况下使用类并坚持使用功能模块时,我都会感到震惊......
    • @Davidson 在 SE24 中有一个工具可以将程序中的本地类转换为全局类。它在菜单下。如果您需要切换到全局类,则无需复制和粘贴所有内容。
    猜你喜欢
    • 2017-05-01
    • 1970-01-01
    • 2021-08-28
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    相关资源
    最近更新 更多