abap相关内容

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

正如 Horst Keller 在他的 ABAP 和 JSON 帖子,“在 7.02 版和 7.03/7.31 版(内核补丁 116)中,ABAP 原生支持 JSON". 显然 7.02 在我的情况下太通用了,因为下面的行: writer = cl_sxml_string_writer=>create( type = if_sxml=>co_xt_json ). 返回错误:“CO ..
发布时间:2021-11-26 15:40:56 其他开发

SELECT 语句中的多个条件?

首先,我没有使用 ABAP 的经验,我在这里猜测. 我想向现有报告中的 SELECT 添加条件.现有代码如下所示: SELECT SINGLE *从 EKPO哪里 EBELN = GT_MSEG-EBELNAND EBELP = GT_MSEG-EBELP. 如果字段 F1 是某个值并且字段 F2 是 0,我想添加一个条件来排除记录(两个条件都必须为真才能排除记录).我试过这个: SE ..
发布时间:2021-11-26 15:40:44 其他开发

返回一个范围表.如何?

我想编写一个返回范围表的功能模块.这可能吗,如果可以,怎么做? 解决方案 类型化范围的结构是这样的: **名称** **类型**签名天花病毒_SIGN选项 TVARV_OPTILOW 你的类型HIGH 你的类型 您可以在字典中创建此结构,以及这些结构的表,然后在 FM 签名中使用它. 此外,一个通用结构已经存在:RSDSSELOPT(连同表类型RSELOPTION). ..
发布时间:2021-11-26 15:40:34 其他开发

使用构造函数表达式时的转换异常

我正在开发一个例程,它将字符串表的行(在本例中为 fui_elements)移动到未知类型的结构 (fcwa_struct) 中. DATA(li_temp) = ... "在这里填写赋值表循环在 fui_elements 分配字段符号().ASSIGN COMPONENT li_temp[ sy-tabix ] OF STRUCTURE fcwa_struct到字段符号().IF sy-sub ..
发布时间:2021-11-26 15:40:22 其他开发

除了被锁定的对象之外,我可以将对象的更改保存到另一个 TR 中吗?

当我尝试切换到报告源的编辑模式时,弹出窗口告诉我 “将为用户XXX的以下请求创建一个新任务". 还建议传输请求. 然而,我不想在此请求中保存我的更改,而是在另一个现有请求中保存.我不知道我的系统中实施了任何版本控制系统,也不知道如何检查. 我想要实现的目标是可能的吗?如果是这样,如何? 解决方案 不,这是不可能的.这是一个独占锁有很好的理由——在您尝试更改任何内容之 ..
发布时间:2021-11-26 15:40:15 其他开发

从现有数据库表创建内部表的语法?

我是 ABAP 的新手.开始学习内部表.我正在阅读创建内部表的方法. 我使用以下语法从现有数据库表创建内部表: data:mara的it_mara类型表. 我很困惑,因为 mara 是一张桌子,如果 l.h.s 和 r.h.s 是同一类型,那么它不应该只是: data: it_mara 类型 mara. mara已经是table了,还需要什么转换成table? 解决方案 MA ..
发布时间:2021-11-26 15:40:05 其他开发

反序列化匿名 JSON 数组?

我有一个要反序列化的匿名数组,这里是第一个数组对象的示例 [{ "时间":"08:55:54","日期":"2016-05-27",“时间戳":1464332154807,“级别":3,"message":"registerResourcePath('', '/sap/bc/ui5_ui5/ui2/ushell/resources/')","详细信息":"","component":"sap.u ..
发布时间:2021-11-26 15:39:55 其他开发

动态声明变量名

任务是创建具有动态名称的变量.不是类型,而是名称! 向我提出的所有方法(例如通过cl_abap_typedescr 和cl_abap_elemdescr 类)都没有用. 我想在语义上实现这样的东西,但这种语法不正确: 创建数据(名称)类型 var_type. 有什么解决办法吗? 解决方案 我认为如果将 'name' 声明为字段符号,它会起作用. 效果该语句声明了一个名为 的符 ..
发布时间:2021-11-26 15:39:46 其他开发

用于在线声明的 ALV 网格

如何在 ALV 网格中显示内嵌声明的数据类型? 例如: SELECT *进入表@DATA(lt_result)从表. 如何在 ALV 网格中显示 lt_result? 解决方案 这是一个基本的例子: DATA:alv TYPE REF TO cl_salv_table.选择 *进入表@DATA(lt_result)从表.cl_salv_table=>factory( 导入 r_ ..
发布时间:2021-11-26 15:39:24 其他开发

在 HTTP 响应中发送多个文件

我创建了一个 ICF 处理程序类,用于将文件发送给发件人.问题是,它适用于单个文件,我以二进制格式读取数据并使用 set_data 在正文部分附加相同的数据. 但是当我尝试添加 1 个以上的文件时,我无法分别添加 2 个文件.我正在使用 IF_HTTP_EXTENSION 并且还没有 NTW GATEWAY 组件. 我也在使用 MULTIPART 功能,但不知道如何分别添加 2 个文件 ..
发布时间:2021-11-26 15:39:13 其他开发

向 SAP 收件箱和普通电子邮件收件箱发送电子邮件

我需要一个功能来向普通电子邮件地址发送电子邮件,也可以向 SAP 收件箱发送电子邮件.我找到了这个功能: CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'出口文档数据 = gd_doc_dataput_in_outbox = 'X'commit_work = 'X'表包装清单 = it_packing_listcontent_txt = it_messa ..
发布时间:2021-11-26 15:39:03 其他开发

在内部表 ABAP 中查找不可打印字符

我有一个内部表,它被写入文件,然后作为数据源拉入 BW.有时,不可打印的字符会使其进入文件输出并将导入过程中断到 BW.下面是我的代码示例.由于 itab 不是类型 c 或字符串,我无法在其上使用查找/替换正则表达式.以前有没有其他人解决过此类问题? FORM remove_non_print_char TABLES p_shiptab STRUCTURE shiptab.LOOP AT p_ ..
发布时间:2021-11-26 15:38:52 其他开发

如何使用 REUSE_ALV_FIELDCATALOG_MERGE 功能模块?

我正在尝试使用功能模块REUSE_ALV_FIELDCATALOG_MERGE 来传递ddic 中的字段标签以显示在alv 报告的列标题中.但是,那没有用. 如果我评论 I_STRUCTURE_NAME = 'TY_YNAH_CUS_OBJ_REQ' 行,它会给我运行时错误状态 ABAP 程序行比内表宽. 但是如果我取消注释,程序仍然无法运行 报告 YALV_TEST.表 ss ..
发布时间:2021-11-26 15:38:43 其他开发

新的 ABAP 语法而不是 COLLECT

目前,我有这个编码,它工作得很好: 类型:开始于 tty_ekpo,ebeln 类型 ebeln,ebelp 类型 ebelp,tty_ekpo 结束.数据:lt_ekpo tty_ekpo 类型表,ls_ekpo 喜欢 lt_ekpo 的线路.在 gt_lopdata 处循环分配字段符号().ls_ekpo-ebeln = -ebeln.ls_ekpo-ebelp = ..
发布时间:2021-11-26 15:38:24 其他开发

按数据类型动态隐藏 ALV 列

背景:我正在使用 cl_salv_table 类来生成和修改 ALV.此 ALV 显示一个类型为 zpm_et_qual_notif_s 的表,其中每个偶数行都是一个类型为 CHAR 长度为 1 的分隔符字段,名称为 DELIM1、DELIM2...等.由于没有理由在 ALV 中显示分隔符列,我想删除它们. 注意:我在标题中保留了通用的“ABAP 字典/内部结构",因为我是否从 ABAP 字 ..
发布时间:2021-11-26 15:38:16 其他开发

操作后刷新表控件

我有一个带有 表控件(使用屏幕画家生成),显示数据库表中的记录.该屏幕还有一个按钮,单击该按钮时会显示一个弹出窗口.弹出窗口有一个向数据库表中添加记录的表单. 当表单提交时,记录被添加到数据库中,但当弹出窗口关闭时,显示数据库记录的屏幕不会刷新,即新记录不会显示.简单地再次调用屏幕似乎不起作用. 如何刷新表格控件以显示新记录? 解决方案 你要确保你要显示的数据确实在屏幕显示的内 ..
发布时间:2021-11-26 15:38:01 其他开发

下拉框中的值未刷新

我有一个带有两个输入字段的 dynpro 屏幕: 销售订单编号 销售订单行 n°(在下拉列表中) 我的问题是在输入不同的销售订单编号后,销售订单行没有刷新.但是,与销售订单行相关的其他输出字段已正确刷新为预期数据. 程序行为: “Document vente"是“销售订单".“Poste"是“行号". 从此屏幕上,如果我请求销售订单号 1,订单行 10 保持活动状态 ..
发布时间:2021-11-26 15:37:52 其他开发

ABAP中动态定义的变量

假设我有一个包含数据类型名称的变量 (char30),我想创建该数据类型的另一个变量. 示例: lv_type = 'BU_PARTNER'数据:rt_value 类型范围(lv_type). 如何在 ABAP 中实现这一点的任何提示? 谢谢! 解决方案 RANGE 表只是一个 STANDARD 表,其组件类似于 'LOW', 'HIGH', 'EQ' 和 'OPTION' ..
发布时间:2021-11-26 15:37:42 其他开发