您应该使用如下所示的 Modify 语句来执行此操作:LOOP AT itab. SELECT SINGLE matnr INTO itab-matnr FROM zlldet WHERE palet = itab-palet. MODIFY itab. ENDLOOP.另请注意,当您有一个带有标题行的内部表 itab 时,这意味着您有一个表 itab 和结构 itab,其用法取决于具体情况。一些命令(如 MODIFY 和 LOOP AT)同时使用两者。DATA itab TYPE TABLE OF [something]. DATA wa ... 阅读更多
您可以使用 ZCL_MDP_JSON 类库来编码/解析任何 JSON。ABAP 本身通过以下特性支持 JSON:使用 JSON-XML——这是一种特殊的 XML 格式,可用于使用 XML 表示来描述 JSON 数据。通过定义 ABAP 类型和 JSON 之间的映射。这用于使用身份转换 ID 进行序列化和反序列化。您可以将 JSON 数据指定为 CALL TRANSFORMATION 语句中的不同形式的 XML 源,并且可以将 JSON 指定为目标。查看以下示例代码:示例:DATA text TYPE string VALUE ... 阅读更多
您可以使用 COLLECT 关键字或一些聚合函数来实现结果。您应该定义一些与场景匹配的数据类型。TYPES: BEGIN OF t_my_type, key_a TYPE foo, key_b TYPE foo, nokey_c TYPE foo, nokey_d TYPE foo, END OF t_my_type, tt_my_type_list TYPE STANDARD TABLE OF t_my_type WITH DEFAULT KEY, tt_my_type_hash TYPE HASHED TABLE OF t_my_type WITH KEY key_a key_b. DATA: lt_result TYPE tt_my_type_list, lt_sums TYPE tt_my_type_hash. FIELD-SYMBOLS: < TYPE t_my_type. LOOP AT lt_result ASSIGNING <>. COLLECT INTO lt_sums. ENDLOOP.阅读更多
这取决于您是想将其写入列表屏幕还是将其转换为文本变量。要将其写入列表屏幕,您可以使用以下代码:WRITE I_my_date MM/DD/YYYY 要将其转换为文本变量,您可以使用以下命令:WRITE l_my_date TO l_my_text MM/DD/YYYY 如果您想在 SAPscript 表单中设置日期,可以使用 SET DATE MASK 命令。您可以指定要以指定格式打印的日期字段:/: SET DATE MASK= 'date_mask' 在日期掩码中,您可以使用以下代码:DD:日(两位数字)DDD:星期几名称 - ... 阅读更多
请注意,所有 SAP ERP 模块都运行在 SAP ABAP 堆栈上。SAP NetWeaver 应用服务器(ABAP 堆栈)是 SAP NetWeaver 产品组合的一部分,代表许多 SAP 产品的基于 ABAP 的技术基础。它提供技术框架、工具、存储库等等。如果您计划使用 SAP PI 模块,则应安装 Java 堆栈。每当您需要诸如 Adobe 交互式表单或 NetWeaver 门户内容之类的东西时,都需要 Java 堆栈。您可以选择在不安装 Java 堆栈的情况下进行升级。在早期版本的 SAP ERP 中,存在基于 SAP ABAP 的实例。随着版本的发布…… 阅读更多