检查文件是否存在比 OPEN DATASET 更快
我正在寻找一种方法来检查文件在使用 OPEN DATASET 命令打开之前是否存在。 OPEN DATASET 命令最多需要 30 秒才能触发异常,这对我来说太慢了。 这是…
与 Azure 服务总线的连接工作 5 分钟,然后 5 分钟不工作
我正在尝试连接到基于云的 (Azure) 服务总线。它是从 SAP/ABAP 系统直接到端口 443 上的服务总线。 问题是通信有时工作良好,有时又不太好。 经过一番…
调用PATCH API方法返回400错误?
我试图在 ABAP 中调用 PATCH 方法 API,但我总是收到代码 400,并带有错误消息,内容类型不受支持,其所需的 application/json 已在代码中设置。 cl_h…
从( )表中的哪个位置选择?
我想要在 ABAP 语法中使用动态 where 条件进行选择。 SQL 语句如下所示: SELECT * FROM MCH1 WHERE MATNR IN (...) AND CHARG IN (...) 我的方法是将…
使用“替换”在“COND”内陈述
我正在尝试使用 COND # 根据某些条件替换字符串中的子字符串。但不确定在语法中的何处合并 REPLACE 。 普通代码: DATA(v_string) = 'My string &1 &2…
无法识别内联声明的变量
我遇到一个问题,系统无法识别我声明的局部变量。代码如下: DATA(lv_dmbtr) = ZSD_LGS-DMBTR. IF ( lv_dmbtr MOD 10000000 ) LE 9. lv_dmbtr / 10000…
如何将数值转换为数字单词?
我正在尝试检查某个数字(例如 7845)是否有千、百或十,例如 7845 有 7 倍千、8 倍百、4 倍十。 然后该程序应该将次数转换为字符串: IF ( DMBTR MOD…
CONCATENATE 语法错误“无法解释 text-cb1”
我一直在尝试为选择创建一个动态列。这只是为了学习。 我制作了一个带有一些选择选项和复选框参数的选择屏幕。每当我选中复选框时,我想将一个字符串…
如何不受限制地阅读源码?
有一个任务读取ABAP报告的源代码。我通常使用函数:RFC_READ_DEVELOPMENT_OBJECT或RFC_READ_REPORT。但这些函数有一些限制:行中不应超过 72 个字符(…
如何从 SAP ABAP 系统中提取数据?
我需要以某种格式从 SAP ABAP 系统中提取数据,然后将其加载到 Oracle 数据库中(xlsx、csv、dmp 等)。 提取数据后,我将使用 Pentaho 将其上传到 Or…