abap相关内容

使用字符串模板和新的COND语法的奇怪行为

在字符串模板中使用新的 COND 语法时,我发现了一个奇怪的行为。这是关于字符串长度默认设置。看起来字符串的长度将始终默认为 THEN 之后的内容,即使不满足条件也是如此。 检查以下代码! REPORT zzz。 类别lcl_main定义最终创建私有。 公共部分。 类别方法: 主要。 ENDCLASS。 类别lcl_main实施。 方法主要。 DATA(l_ ..
发布时间:2020-05-31 22:03:58 其他开发

获取应用程序服务器目录的内容

我需要获取SAP内服务器端目录的列表。如何在ABAP中实现这一目标? 理想情况下,我想要一个可以传递路径作为输入的函数,该函数将返回一个文件名列表。一个内部表。 解决方案 在阅读Chris Carrthers和tomdemuyt的答案后,我会说: 1)如果需要简单的文件名列表,请使用RZL_READ_DIR_LOCAL。 2)EPS_GET_DIRECTORY_LISTI ..
发布时间:2020-05-31 22:03:55 其他开发

替换在屏幕上显示的参数名称?

在定义参数时,例如: PARAMETER pa_date TYPE d DEFAULT sy-datum. 启动应用程序后,如何将"pa_date"更改为其他名称?我想将其更改为“选择日期". 有什么想法吗? 解决方案 正确的菜单路径为: 转到(Alt-G)->文本元素(T)->选择文本(S) 一旦您可以在其中键入所需的文本,或单击“词典参考".复选框.如果您 ..
发布时间:2020-05-24 22:57:47 其他开发

如何从SAP ABAP系统提取数据?

我需要以一种随后可以加载到Oracle数据库(xlsx,csv,dmp等)的格式从SAP ABAP系统中提取数据 一旦提取了数据,我将使用Pentaho将其上传到Oracle数据库中. 是否有从SAP提取数据的方法?我还需要将其自动化(提取),但是现在这不是一个太大的问题,稍后我可以弄清楚/担心这部分. 如果无法这样做,请解释为什么会有所帮助! 解决方案 您有很多选择可以 ..
发布时间:2020-05-22 00:23:22 数据库

如何区分对SAP的调用是来自OData API还是来自Fiori应用

我需要确定对特定应用程序的调用是来自Odata API调用(第三方)还是Fiori应用程序 第三方应用程序将使用我们的OData API调用这些交易. 我正在使用FM GUI_GET_DESKTOP_INFO 来确定它是来自GUI还是Fiori应用程序. 现在,我在查找来自第三方应用程序还是 Fiori 应用程序 时遇到冲突 解决方案 基本上,您的Fiori应用使用与oDa ..
发布时间:2020-05-19 20:03:11 其他开发

新会话开始时保存全局属性值

我在SAP Fiori App中有两个字段:Template_ID和Offer_ID. 我想根据Template_ID字段值选择Offer_ID中的值. 为解决此问题,我尝试执行以下步骤: 当用户单击后端中的Template_ID字段时,将运行方法: CL_CUAN_CAMPAIGN_DPC->contentset_get_entityset(). 此方法返回参数et ..
发布时间:2020-05-19 20:00:42 其他开发

将abap方法调用作为方法调用中的参数

我是abap(OO)的新手,但之前是用java开发的,并编写了一个abap类"cl_caretaker",该类应处理对数据库表及其本地副本(实习生表)的操作. 我要进行以下方法调用: caretaker->show_table( caretaker->get_users( ) ) . 具有: caretaker = cl_caretaker=>get_instance( ) ..
发布时间:2020-05-09 18:57:35 其他开发

多个选择屏幕出现问题

START-OF-SELECTION没有在我的程序中触发.我正在尝试使用ABAP中的多个选择屏幕基于书名和书作者来获取书的详细信息.有两个按钮,并根据这些按钮打开选择屏幕.当我单击任何按钮时,就会打开选择屏幕.但是,当我从下拉列表中选择条目并单击执行按钮后,事务将通过按钮转到初始屏幕.书籍详细信息完全不显示. START-OF-SELECTION未触发.请帮助,我是ABAP的新手.这是我的程序 ..
发布时间:2020-05-02 08:38:09 其他开发

编写JSON序列化器

如果我想为一种不存在的语言(例如ABAP)开发一种序列化器,可能需要做些什么呢?它是否仅涉及编写ABAP序列化程序的“等效文本"-我将如何处理复杂的对象.最好的起点是什么? 解决方案 更新:从7.02版和7.03/7.31版(内核修补程序116)开始,ABAP本机支持JSON-检查此博客. /p> 您应该首先使用site:sap.com搜索ABAP和JSON,然后选择一个现有项目来学习和 ..
发布时间:2019-11-26 19:15:32 JavaScript

如何在7.02之前的ABAP中编码JSON

正如霍斯特·凯勒(Horst Keller)在其 ABAP和JSON 帖子,"ABAP本地支持7.0.2和7.03/7.31版(内核补丁116)JSON". 在我看来太通用的情况下,大概是7.02,因为下面的行: writer = cl_sxml_string_writer=>create( type = if_sxml=>co_xt_json ). 返回错误:"The fiel ..
发布时间:2019-11-24 20:35:23 其他开发

ABAP中文件的MD5散列

我想在ABAP中生成一个文本文件的MD5哈希。我还没有找到任何标准的解决方案来为一个非常大的文件生成它。功能模块 CALCULATE_HASH_FOR_CHAR 不符合我的要求,因为它将字符串作为输入参数。虽然它适用于较小的文件,但对于例如4 GB的文件,不能构建如此大的字符串。 有人知道是否有标准的编码为了做到这一点(我的谷歌努力没有给我带来任何东西),或者也许有人在ABAP中有一个MD5 ..
发布时间:2018-06-01 19:12:34 其他开发

在分组表上进行数学运算

我的问题不在于真正的编程语言。 我有一个练习ABAP语言的练习,但不是很重要的语言。 无论如何,我有一张桌子: 我需要做出头寸的总成本(显然在选择之后)。 然后,该表将按两个字段(MATNR和BUKRS)分组,所以我需要知道每个组的总成本MAX,总成本MIN和各个职位的总成本AVERAGE。 但是我需要一个简单的算法来解决这个问题(伪代码)。 我希望我很清楚。 ..
发布时间:2018-05-30 14:22:40 其他开发

禁止表中重复的条目

如何在古典(写入)和ALV报告中抑制重复条目?我有一个任务写一个简单的报告与这个标准。 我试图google,但是无法成功与他们的任何解决方案,需要帮助。以下是预期的结果。 原始报告: ------------------------------------ |销售组织| Dist.Channel |部门| ---------------------------------- ..
发布时间:2017-07-21 18:53:38 其他开发

如何从abap中的目录参数中获取编程文件路径?

事务AL11将“目录参数”映射到应用程序服务器AFAIK上的文件路径。 事务AL11的麻烦在于它的程序只调用c模块,几乎没有任何trace语句或函数调用的痕迹来分析。 我想要在我的代码中,可以动态地执行此操作,例如将“DATA_DIR”作为输入的函数模块,“E:\usr\sap\IDS\DVEBMGS00\data”作为输出。 其他一些人也有同样的问题,他解释得很好 here 。 ..
发布时间:2017-05-26 22:23:10 其他开发

如何设计一个非面向对象的UML类图?

我在ABAP中编码,并实现了一个模板方法模式。我喜欢为此绘制一些UML类图。在UML中为这个类做的没有问题。但是我的课程是在一个功能模块(SAP特定术语)中实现的,它就像一个独立的方法,用于使实现可用于远程过程调用。 那么在一个图表中获得非oo函数modo和oo类的最佳可能性是什么?有任何想法吗? 编辑:是否允许混合组件和类图? 解决方案 p>使用一个(静态)方法将每个函数视为一 ..
发布时间:2017-05-16 20:10:38 软件设计

正则表达式CSV替换引号之间的逗号

我们有这样的字符串: “COURSE”,247, 53 Europe / Brussels“,1,”Verschil tussen merk,product en leveranciersverantwoordelijke NL“,”Active Enro“ 目标是替换“merk,product”之间的逗号,并保留逗号“,”和“,&,”,以便我们可以正确地分割文件。 ..
发布时间:2017-02-26 15:39:16 Office

如何跳过ABAP必填字段

我希望它跳过必填项目,当我在'İptal“按钮点击。 但我不想控制没有“强制性”必填字段。 我想看看查马克像截图文本框。 通常,'İptal“按钮呼叫时,有没有强制性的领域不同的画面。 请注意:屏幕是标准选择屏幕。 解决方案 您需要做的是有一个分配给具有函数类型“退出”屏幕上的按键功能code。 然后你就可以在你的报告(我假设你是在谈论一个报告,因为你谈论选择画面)使用事件 ..
发布时间:2016-08-16 22:40:56 其他开发

有位转移ABAP

我想端口一些Java code,这就需要运算和逻辑移位,以ABAP。 据我所知,ABAP只支持逐位非,AND,OR和XOR运算。 有谁知道另一种方式来实现这些类和ABAP的变化呢?有没有可能是一种方式来获得相同的结果的变化,只用了NOT,AND,OR和XOR操作? 解决方案 编辑:更新的code现在可以在这里找到了:的 GitHub的要点 ..
发布时间:2016-08-07 20:03:27 开发方法