是否可以通过代码判断当前系统是否为S/4HANA Cloud Essentials? 我有一个要求,我必须仅在字段不是S/4HANA Cloud Essentials系统时启用该字段。 我发现了这个问题:How to programmatically tell if system is R/3 or S/4,但对于类cl_cos_utilities,我只能检查系统是否是S/4HANA Cloud。 提前感谢!
我有以下abap程序如下:
TABLES lfa1.
DATA gt_lfa1 TYPE SORTED TABLE OF lfa1 WITH UNIQUE DEFAULT KEY.
SELECT-OPTIONS sl_lifnr FOR lfa1-lifnr.
SELECT-OPTIONS sl_name FOR lfa1-name1.
START-OF-SELECTION.
SELECT * FROM lfa1
INTO CORRESPONDING FIELDS OF TABLE gt_lfa1
WHERE lifnr IN sl_lifnr
AND n
我正在学习"S/4HANA Cloud SDK :Create and Deliver Cloud-Native SAP S/4HANA Extensions“课程
项目的构建和安装工作如预期。但是,当尝试这样做时,mvn tomee:run应用程序不能在本地主机中打开。既不能在CF帐户中托管应用程序,也无法在启动时运行错误。
附加了来自CF的日志。
2019-03-27T11:25:48.952+0000 [API/6] OUT Created app with guid b07d82eb-c0a9-4778-97a3-0027cb123871
2019-03-27T11:25:5
在下面的字符串中,我需要为'(any day)‘使用re.findall,然后将其打印到分隔符',’之前
rr='PU3lserver1^server2|ABAP|Revisions|true|null|Weekend
only,ATN|server3|ABAP|Revisions|true|null|1:00 AM to 3:00 AM CET (any
day),B4P|server4^server5|ABAP|Revisions|true|Generic AFL|8:00 PM to 3:00 AM
CET (any day),C8B|server6|ABA
我试图在ABAP中实现一些加密函数,并且我对二进制字符串的低性能操作感到困惑。
例如,我有一个X字符串(不是XString),我想在循环中逐字节读取它。我说:
DO n TIMES.
b = data+offset(1).
...
这是可行的,但读取速度约为1.5MB/s。另一个操作,包括按位加法、循环移位和模块添加也很慢。
因此,与C/C++中的~100 MB/s相比,ABAP中的散列速度约为600 KB/s。
我怀疑ABAP是否适合处理二进制数据。也许还有另一种惯用的方法来处理二进制数据;或者,除了将加密函数提取到C#或Java服务之外,没有其他方法?
我运行的是SAP /4 Hana 1709,但根据的说法,API_OPLACCTGDOCITEMCUBE_SRV似乎从1711年就可以使用了。我在这里找不到:
有没有办法获得这项服务并在1709上安装?我找不到另一种方法来使用其他VDM服务来获取所有类型的会计文档,我相信使用这种方法是可能的。理论上,假设我不能从1709升级到1711,但只想使用该服务。
出于好奇,我尝试创建一个名为object的ABAP界面。编译器给出错误消息"OBJECT" is a protected type name and therefore cannot be used for a user's own type definitions.
虽然这个检查确实是个好主意,但我在ABAP关键字文档中找不到对protected type name的引用。还有其他人吗?
此ABAP代码工作:
select *
into table <sub_result>
from ADRC
WHERE ADDRNUMBER
in ( select ADRNRA from AUFK where (cond_string) ).
但这并不意味着:
select *
into table <sub_result>
from ADRC
WHERE (ADDRNUMBER, MANDT)
in ( select ADRNRA, MANDT from AUFK where (cond_string) ).
元组语法(A