首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ABAP标准库

ABAP标准库
EN

Stack Overflow用户
提问于 2017-06-01 13:22:58
回答 3查看 550关注 0票数 1

是否有类似于现代ABAP的标准库(甚至OO)?例如,处理一些最常见的编程任务的对象的管理列表,如

  • 高级数据结构(不仅仅是普通的内部表)
  • 使用文件路径和目录
  • 处理文件(读取、保存、.)
  • 使用不同的文件类型(文本、csv、xml、.)
  • 正则表达式
  • 使用环境(客户端、应用程序服务器)
  • ..。

我当前的工作流程是遇到一个问题,比如从文件名获得文件扩展名(或者类似的、简单的)。然后我有三个选择:

  1. 在SDN上挖掘大量的帖子(大多是旧的和缺乏的),直到我找到一个解决这个问题的指针。
  2. 破解并创建一个一次性的问题解决方案。
  3. 占用我的时间,并实现一个良好的和良好的文档化的解决方案。

很多次我都觉得有点迷茫。很多可用的信息是旧的,坏的,或者两者兼而有之。是否有一种更有条理的方法来解决在ABAP世界中找到一个合适的抽象的问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-06-02 01:37:39

要回答第一个问题不是,与C、C#、Java不同,不需要包含库,因为所有函数都是可用的,因此在这方面它可能更简单。不过,您所问的是一个很好的问题,我相信您可能在SDN中看到了大量的查询,用于“有函数模块吗?”等。

没有一个简单的答案,但在SAP中,我认为最简单的方法可能是通过查看包来找到这一点。类似于库,通过查看包中的函数类型,您可能会找到它。例如,如果我正在寻找处理文件,我可能会查找控制框架包,在那里我可以看到与前端控件/文件处理等相关的所有可用函数/类/方法/BAPI等等,并且可能能够找到我正在寻找的东西。注意,它并不完美,因为软件包的使用方式不时发生变化,因此它实际上更适合于查找与购买或销售等相关的功能,但它是我们使用的一种方式。

和其他语言一样,我们仍然需要知道要链接到哪个库才能获得所需的功能,在ABAP中,您只需找到相关的包即可。希望它能有所帮助,我知道它并不完美。前端控件的示例包

票数 2
EN

Stack Overflow用户

发布于 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中却很容易完成。

希望它能帮上忙

票数 1
EN

Stack Overflow用户

发布于 2020-07-09 17:04:52

SAP重用库(SE83)是您所要寻找的最接近的东西。它提供按层次结构分组的常见开发任务(UI控件、标准对话框、确认提示),并包含每个具有常用类/模块的代码片段:

尽管如此,它是不完整的,缺乏许多流行的东西。

还可以考虑此链接中的DWDM、BIBS、LIBS事务和其他包。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44308758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档