问题标签 [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.
abap - 如何存储配置数据以便在数据库复制期间不复制它?
有些参数我不想从生产环境转移到 QA 系统。工作人员喜欢网络路径和网址。问题是在 ABAP 中,一切都在数据库中,当数据库复制到 QA 系统时,您必须手动更改这些参数。这很容易出错。
有没有办法以不会随数据库传输的方式存储配置信息?
谢谢。
abap - 在哪里可以找到新手 BAPI 编码指南?
一段时间以来,我一直在处理通过 Web 服务与 SAP 交互的应用程序,并且我也想着手编写 Web 服务背后的 BAPI。我的公司一直在使用 SAP 顾问进行 BAPI 编程,我也想担任该职位。
作为最终用户,我对 SAP 的核心功能有相当多的经验,所以我在这方面并不完全陌生。但我以前从未做过任何 BAPI 编程,而且我很难找到好的初学者指南。我想为有经验的程序员找到一些东西,将您从 SAP 的“hello world”等价物带到编写业务关键 BAPI。
我听说 BAPI 编码类似于 SQL 中的编码,是这样吗?
另外,我想找到一个免费的在线指南,但我意识到这可能是一厢情愿的想法,所以任何综合性书籍也会有所帮助。
asp.net - ABAP RFC 调试
我是一名 ASP.NET 和 ABAP 开发人员。多年来,我使用 RFC 通过 SAP .NET 连接器与 ASP.NET 进行通信。
在集成测试期间,有时我们需要调试从 ASP.ENT 调用的 RFC,只是因为我们面临的错误不会发生在 SE37 上。
所以,每次我需要调试 RFC 时,我都插入了:
这样,程序就会卡住。然后我去SM50调试它。
我想知道是否还有其他方法可以做到这一点,因为我不喜欢更改代码以进行调试或实现某些调试控制功能的想法。
那么,当您需要调试 RFC 时,您会怎么做?
提前致谢!
abap - 我应该如何开始学习 SAP?
我是一名 MS 开发人员,致力于提供 MS 技术和 SAP 之间的桥接产品。
我已经习惯了 MS 领域,它似乎与 SAP 有着完全不同的理念。这开始成为一个问题——我无法“获得”SAP。
那么,什么是“学习”SAP 的好材料呢?- 了解人们为什么购买它,从业务角度如何使用它,如何从技术角度看待架构,了解它的结构,SAPGUI 中的重要工具是什么,以及如何学习如何阅读ABAP?不寒而栗
我知道足够的 SAP 来完成我的工作 - 我知道 SAP 中的符文。但这还不够,SAP SDN 和帮助对于大图视图确实不够(它对于小图视图也不是很好,但这是其他地方的另一个讨论)。
提前致谢。
stdout - ABAP 标准输出和标准错误
ABAP 是否允许写入标准输出和标准错误?我需要编写小程序来测试通过作业调度程序(Cronacle)与 SAP 系统的接口连接。例如,开始/编写“Hello World!” + 日期 + 时间到标准输出/退出。我是一名 .net 程序员,负责处理这个看似琐碎的程序,但我被困住了。
abap - ABAP OO 过时的语句:这些如何影响您现有的代码库?
自从从 4.7 升级到 ECC6 以来,ABAP 编译器在 OO 上下文中对某些语句的使用变得更加严格。
例如,您不允许使用 LIKE 语句,而是必须使用 TYPE 并且内部表没有隐式标题行等。
这些限制在此处进行了更详细的说明
我的问题:此限制在多大程度上影响您现有的代码库?
自 1998 年以来,我们在 OO 中编写了超过一千个“类”,只要它当时可用。大多数情况下,每个类在 SE38 中都是它自己的包含,类定义和实现一起包含在这个包含中。
到目前为止,只要主程序在 4.7 中预先存在,我们就可以成功更改和激活这些类。现在我们试图在一个新的主程序中使用这些旧类之一进行回归测试,我们得到以下错误:
“在类和接口中,您只能使用“TYPE”来引用 ABAP 字典类型(而不是“LIKE”或“STRUCTURE”)。”
根据 SAP 语言的当前定义,此错误有效。
我想知道 SAP 解释器是否继续故意运行带有过时语句的旧代码,或者未来的补丁是否可能更正此“功能”并导致这些类停止编译。
abap - OO ABAP:何时以及为什么?
在我的公司从 4.6c 升级到 ECC6.0 几个月后,我们的程序员团队仍在使用传统的 4.7c 方式进行编码。我渴望尝试 ABAP 的新 OO 方法,但令我沮丧的是,这里的大多数人只强调在给定的最短时间框架内完成工作。
我的问题是:
1)您组织中的人员何时真正开始使用 OO ABAP 进行编码?
2)人们是否有任何重要的理由想要以 OO 方式对其进行编码?例如,调用方法比 PERFORM 语句更快?
design-patterns - 您在我的设计中看到任何(反)模式吗?如何识别图案?
我有一个用 ABAP / BSP 编码的 Web 应用程序。我有兴趣提供优秀的代码,所以也许你可以帮助我识别一些好的或坏的模式。其实我在关注。声明一个基类对象并使用子类根据某些参数动态实例化它。基类有一些获取数据的方法(),子类使用这些数据并可能对其进行操作。
这里有一些快速的基本图片(抱歉不认为它符合任何标准或语言,但应该给你一个想法)
替代文字 http://img35.imageshack.us/img35/4351/designkdp.jpg
这样的事情可以吗?是否有任何已知的模式隐藏或者我应该重构并使用模式?我喜欢在这里提一些建议。我已经阅读了维基百科的文章,但我没有看到完全适合的模式。(还订购了一些书,但你们肯定更快:))
design-patterns - 想要实现一个实用程序类,其方法表示验证过程中的步骤。有没有一种模式或最佳实践?
我想实现一个实用程序类,它的方法是验证过程的内部步骤。是否有这种模式或者我应该使用完全不同的方法?我愿意接受建议。(我在abap编码,但我不认为这很重要)
编辑:它没有文本的前端验证,但检查某些条件是否匹配。(参数实际上是一个表。对于每一行,我检查是否有匹配的条件作为示例,如果另一个数据库表中存在有效条目。)
像这样的东西:
用法:
abap - FM 参数总是在 SE37
我们有一个函数模块,它包含一个导入参数 IS_USER,它的类型是 S_USER,S_USER 是一个结构体,包含以下字段:
在 SE37 中试运行功能模块时,参数 IS_USER 始终有“<"Intial">”文本,其中不可修改任何字段。有谁知道这里有什么问题?