首页 > 解决方案 > 如何为作为标准类增强的方法添加 ABAPDoc?

问题描述

这是一个给你的。

我使用增强框架通过一种方法扩展了一个类。

增强类

现在,我的问题是我想向其中添加ABAPDoc,但找不到任何方法!

Enhancement Include 部分中的代码似乎无法编辑。

增强包括

有没有办法做到这一点?我也尝试过在 Eclipse 中使用 ADT,但这无论如何都会调用 SAP GUI。

标签: abap

解决方案


你想做什么确实是不可能的。

增强包括是一个技术对象,它不能从您突出显示的选项卡中进行编辑,它是在您更改前后方法时自动生成的。

此选项卡显示的不是包含本身,而是 enh 的位置。包含在父对象中

在此处输入图像描述

如果你想从增强中更改方法注释,你应该去技术细节选项卡并单击更改的对象,或者只是去 SE24 中的类并按下 pre/post 退出按钮,你将最终进入相同的包含:

在此处输入图像描述

你可以写ABAPDoc-syntaxed注释,但对我来说它不起作用,而且Eclipse没有识别我用SAPGui写的注释,也许你会更幸运。

ABAPDoc 团队以模糊的方式描述了这块,它可能是一种预期的行为:

这个 ABAPDoc 只适用于 ADT 而不是 SE80?我不能在 SAP GUI 开发中使用它?

您也可以在源代码中编写它,执行检查时也会收到警告,但没有专门的工具支持,如源代码元素信息或快速帮助 (Ctrl+1)

对于您的主要问题,ABAPDoc 在查看时是双向的:ABAPDocs 可以从 Eclipse 和 SE80 中查看,并且它们会自动显示在 SE80 描述字段中(前提是它们被声明为同步)。

但这似乎是一种单向的编辑方式:它们只能在 ADT Eclipse 中创建以完全兼容。如果对象不能像您的增强功能一样在 Eclipse 中本地打开,那么您就不走运了。

我说似乎是因为我不是 100% 确定。也许在后来的系统上它被修复了,但在我的 750 上,它们没有被 Eclipse 识别为增强的方法。

通过 SE80 进行“编辑”的唯一可靠方法是将注释写入描述,然后将这些 SE80 描述导入 Eclipse 中的 ABAPDoc

这在你的问题的背景下是荒谬的,所以你没有办法。


推荐阅读