问题标签 [abap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
834 浏览

abap - 如何存储配置数据以便在数据库复制期间不复制它?

有些参数我不想从生产环境转移到 QA 系统。工作人员喜欢网络路径和网址。问题是在 ABAP 中,一切都在数据库中,当数据库复制到 QA 系统时,您必须手动更改这些参数。这很容易出错。

有没有办法以不会随数据库传输的方式存储配置信息?

谢谢。

0 投票
3 回答
3310 浏览

abap - 在哪里可以找到新手 BAPI 编码指南?

一段时间以来,我一直在处理通过 Web 服务与 SAP 交互的应用程序,并且我也想着手编写 Web 服务背后的 BAPI。我的公司一直在使用 SAP 顾问进行 BAPI 编程,我也想担任该职位。

作为最终用户,我对 SAP 的核心功能有相当多的经验,所以我在这方面并不完全陌生。但我以前从未做过任何 BAPI 编程,而且我很难找到好的初学者指南。我想为有经验的程序员找到一些东西,将您从 SAP 的“hello world”等价物带到编写业务关键 BAPI。

我听说 BAPI 编码类似于 SQL 中的编码,是这样吗?

另外,我想找到一个免费的在线指南,但我意识到这可能是一厢情愿的想法,所以任何综合性书籍也会有所帮助。

0 投票
3 回答
5362 浏览

asp.net - ABAP RFC 调试

我是一名 ASP.NET 和 ABAP 开发人员。多年来,我使用 RFC 通过 SAP .NET 连接器与 ASP.NET 进行通信。

在集成测试期间,有时我们需要调试从 ASP.ENT 调用的 RFC,只是因为我们面临的错误不会发生在 SE37 上。

所以,每次我需要调试 RFC 时,我都插入了:

这样,程序就会卡住。然后我去SM50调试它。

我想知道是否还有其他方法可以做到这一点,因为我不喜欢更改代码以进行调试或实现某些调试控制功能的想法。

那么,当您需要调试 RFC 时,您会怎么做?

提前致谢!

0 投票
9 回答
92098 浏览

abap - 我应该如何开始学习 SAP?

我是一名 MS 开发人员,致力于提供 MS 技术和 SAP 之间的桥接产品。

我已经习惯了 MS 领域,它似乎与 SAP 有着完全不同的理念。这开始成为一个问题——我无法“获得”SAP。

那么,什么是“学习”SAP 的好材料呢?- 了解人们为什么购买它,从业务角度如何使用它,如何从技术角度看待架构,了解它的结构,SAPGUI 中的重要工具是什么,以及如何学习如何阅读ABAP?不寒而栗

我知道足够的 SAP 来完成我的工作 - 我知道 SAP 中的符文。但这还不够,SAP SDN 和帮助对于大图视图确实不够(它对于小图视图也不是很好,但这是其他地方的另一个讨论)。

提前致谢。

0 投票
4 回答
1659 浏览

stdout - ABAP 标准输出和标准错误

ABAP 是否允许写入标准输出和标准错误?我需要编写小程序来测试通过作业调度程序(Cronacle)与 SAP 系统的接口连接。例如,开始/编写“Hello World!” + 日期 + 时间到标准输出/退出。我是一名 .net 程序员,负责处理这个看似琐碎的程序,但我被困住了。

0 投票
2 回答
6358 浏览

abap - ABAP OO 过时的语句:这些如何影响您现有的代码库?

自从从 4.7 升级到 ECC6 以来,ABAP 编译器在 OO 上下文中对某些语句的使用变得更加严格。

例如,您不允许使用 LIKE 语句,而是必须使用 TYPE 并且内部表没有隐式标题行等。

这些限制在此处进行了更详细的说明

我的问题:此限制在多大程度上影响您现有的代码库?

自 1998 年以来,我们在 OO 中编写了超过一千个“类”,只要它当时可用。大多数情况下,每个类在 SE38 中都是它自己的包含,类定义和实现一起包含在这个包含中。

到目前为止,只要主程序在 4.7 中预先存在,我们就可以成功更改和激活这些类。现在我们试图在一个新的主程序中使用这些旧类之一进行回归测试,我们得到以下错误:

“在类和接口中,您只能使用“TYPE”来引用 ABAP 字典类型(而不是“LIKE”或“STRUCTURE”)。”

根据 SAP 语言的当前定义,此错误有效。

我想知道 SAP 解释器是否继续故意运行带有过时语句的旧代码,或者未来的补丁是否可能更正此“功能”并导致这些类停止编译。

0 投票
7 回答
14888 浏览

abap - OO ABAP:何时以及为什么?

在我的公司从 4.6c 升级到 ECC6.0 几个月后,我们的程序员团队仍在使用传统的 4.7c 方式进行编码。我渴望尝试 ABAP 的新 OO 方法,但令我沮丧的是,这里的大多数人只强调在给定的最短时间框架内完成工作。

我的问题是:
1)您组织中的人员何时真正开始使用 OO ABAP 进行编码?
2)人们是否有任何重要的理由想要以 OO 方式对其进行编码?例如,调用方法比 PERFORM 语句更快?

0 投票
4 回答
313 浏览

design-patterns - 您在我的设计中看到任何(反)模式吗?如何识别图案?

我有一个用 ABAP / BSP 编码的 Web 应用程序。我有兴趣提供优秀的代码,所以也许你可以帮助我识别一些好的或坏的模式。其实我在关注。声明一个基类对象并使用子类根据某些参数动态实例化它。基类有一些获取数据的方法(),子类使用这些数据并可能对其进行操作。

这里有一些快速的基本图片(抱歉不认为它符合任何标准或语言,但应该给你一个想法)

替代文字 http://img35.imageshack.us/img35/4351/designkdp.jpg

这样的事情可以吗?是否有任何已知的模式隐藏或者我应该重构并使用模式?我喜欢在这里提一些建议。我已经阅读了维基百科的文章,但我没有看到完全适合的模式。(还订购了一些书,但你们肯定更快:))

0 投票
4 回答
358 浏览

design-patterns - 想要实现一个实用程序类,其方法表示验证过程中的步骤。有没有一种模式或最佳实践?

我想实现一个实用程序类,它的方法是验证过程的内部步骤。是否有这种模式或者我应该使用完全不同的方法?我愿意接受建议。(我在abap编码,但我不认为这很重要)

编辑:它没有文本的前端验证,但检查某些条件是否匹配。(参数实际上是一个表。对于每一行,我检查是否有匹配的条件作为示例,如果另一个数据库表中存在有效条目。)

像这样的东西:

用法:

0 投票
1 回答
556 浏览

abap - FM 参数总是在 SE37

我们有一个函数模块,它包含一个导入参数 IS_USER,它的类型是 S_USER,S_USER 是一个结构体,包含以下字段:

在 SE37 中试运行功能模块时,参数 IS_USER 始终有“<"Intial">”文本,其中不可修改任何字段。有谁知道这里有什么问题?