是否有类似于现代ABAP的标准库(甚至OO)?例如,处理一些最常见的编程任务的对象的管理列表,如
我当前的工作流程是遇到一个问题,比如从文件名获得文件扩展名(或者类似的、简单的)。然后我有三个选择:
很多次我都觉得有点迷茫。很多可用的信息是旧的,坏的,或者两者兼而有之。是否有一种更有条理的方法来解决在ABAP世界中找到一个合适的抽象的问题?
发布于 2017-06-02 01:37:39
要回答第一个问题不是,与C、C#、Java不同,不需要包含库,因为所有函数都是可用的,因此在这方面它可能更简单。不过,您所问的是一个很好的问题,我相信您可能在SDN中看到了大量的查询,用于“有函数模块吗?”等。
没有一个简单的答案,但在SAP中,我认为最简单的方法可能是通过查看包来找到这一点。类似于库,通过查看包中的函数类型,您可能会找到它。例如,如果我正在寻找处理文件,我可能会查找控制框架包,在那里我可以看到与前端控件/文件处理等相关的所有可用函数/类/方法/BAPI等等,并且可能能够找到我正在寻找的东西。注意,它并不完美,因为软件包的使用方式不时发生变化,因此它实际上更适合于查找与购买或销售等相关的功能,但它是我们使用的一种方式。
和其他语言一样,我们仍然需要知道要链接到哪个库才能获得所需的功能,在ABAP中,您只需找到相关的包即可。希望它能有所帮助,我知道它并不完美。前端控件的示例包

发布于 2017-06-01 14:50:44
与环境有关的工作:
如果您可以访问SAP,则有一个名为BAPI的事务代码。
在这里,您可以找到SAP中所有主要对象的分层列表(即材料、采购订单等)。
在此列表中,您可以找到文档、用于对象的功能模块(即créate/get detail/update等)。
深入研究各功能模块,可以查看系统的结构、接收参数等。
其他的问题有点复杂,我不知道任何全面的列表,但是深入SCN通常是很容易找到一个解决方案,最常见的事情,如处理文件,等等。
在正则表达式的特殊情况下,SAP本机语言ABAP有用于处理它们的关键字,但在SAP中也有一个名为CL_JAVA_SCRIPT的类,您可以使用它以"JavaScript方式“执行JavaScript操作。
例如,我过去使用这个类来计算字符串中提供的一个简单公式(即3+2*5)。
在ABAP中,这是一个非常复杂的操作,但在JS中却很容易完成。
希望它能帮上忙
发布于 2020-07-09 17:04:52
SAP重用库(SE83)是您所要寻找的最接近的东西。它提供按层次结构分组的常见开发任务(UI控件、标准对话框、确认提示),并包含每个具有常用类/模块的代码片段:

尽管如此,它是不完整的,缺乏许多流行的东西。
还可以考虑此链接中的DWDM、BIBS、LIBS事务和其他包。
https://stackoverflow.com/questions/44308758
复制相似问题