abap相关内容
我有这个代码,它适用于很多报告: 如果 IV_SELECTION_SET_VARIANT 是 INITIAL.提交(IV_REPORT_NAME)WITH SELECTION-TABLE selection_table然后返回.别的.提交(IV_REPORT_NAME)WITH SELECTION-TABLE selection_table使用选择集 IV_SELECTION_SET_VARIA
..
我想导出报告 RM07MLBS (tcode mb52).如果我通过 SAP-GUI 调用这个报告,它有 18 列,如果我用下面的代码调用它,它只返回 maktx、werks、matkl、matnr、name1、mtart 列:> cl_salv_bs_runtime_info=>set(出口显示 = abap_false元数据 = abap_false数据 = abap_true).提交(IV
..
在我下面的代码中,我将 sum 和 lt_req-dmbtr 声明为 dmbtr,但在输出中它没有显示十进制值并且输出也比预期的少2或3个符号 DATA(total) = REDUCE dmbtr( INIT sum = 0 FOR wa IN lt_req WHERE ( gsber = -gsber AND gjahr = 2020 ) NEXT sum = sum +
..
我正在尝试在我的代码中使用 TEST-INJECTION 和 TEST-SEAM.我有以下代码: CLASS lcl_undertest 定义.公共部分.类方法 mymethod 返回值(r)类型字符串.完结.类 lcl_undertest 实施.方法我的方法.TEST-SEAM vypis.r = 'abc'.端部测试接缝.结束方法.完结.用于测试风险水平无害持续时间短最终的类 ltc_tes
..
我在 OpenSQL 中的表达是: SELECT * FROM J_1BNFLIN AS BWHERE SUBSTRING(REFKEY , 1 , 10 ) where 子句的子字符串部分不起作用.我做错了什么? 解决方案 您可以在 WHERE 条件中使用 LIKE.例如: DATA: gv_refkey TYPE j_1bnflin-refkey.gv_refkey = '123
..
我有两个独立的系统(开发和测试),我需要检查我的所有对象(程序和所有包含)的开发版本是否与开发版本匹配.我可以通过转到 SE80 -> 实用程序 -> 每个对象的版本管理来手动执行此操作,但对于数百/数千个对象,这非常耗时. 有没有办法以编程方式检索对象名称和 TR,以便将它们输出到表格或电子表格中? 编辑.(Vwgert 在我看来这很有效 - 如果它不能,你能解释一下为什么它不会吗?
..
有没有办法用ABAP将数据库查询结果转换成json/yaml/xml? 解决方案 DATA: lt_flight TYPE STANDARD TABLE OF sflight,lrf_descr TYPE REF TO cl_abap_typedescr,lv_json 类型字符串.SELECT * FROM sflight INTO TABLE lt_flight.* 将表 lt_fl
..
我已经浏览了网页,但没有找到可以解决我的问题的答案. 我尝试将 RBKP-BELNR 和 RBKP-GJAHR 连接到 BKPF-AWKEY 以获得 BKPF-BELNR 然后 BKPF-BELNR 到 BSEG-BELNR,但始终不显示记录. 我需要链接到 RSEG 到 BSEG 或 RBKP 到 BSEG . 需要帮助!谢谢! 编辑:我在 Tcode MIR7 中制作了
..
我在这里找到了一个我尝试应用的解决方案. cl_salv_bs_runtime_info=>set(出口显示 = abap_false元数据 = abap_false数据 = abap_true).提交 ('RM07MLBS')然后返回.数据:alv_t_t2 的 lt_outtab 类型标准表.字段符号:像 lt_outtab.DATA lo_data TYPE REF
..
我正在尝试将文件从服务器目录上传到 SAP CRM 系统(机会的附件),因此我使用了 cl_crm_documents 的方法 create_with_file> 班级. 为了调用这个方法,我使用了一个我自己创建的 RFC-Function.如果我在 Function Builder 中测试我的 RFC-Function,一切正常.如果我从外部系统(在我的情况下为 MS-Outlook)执行
..
我在 ABAP 中编码并实现了模板方法模式.我喜欢为此绘制一些 UML 类图.在 UML 中为类做到这一点是没有问题的.但是我的类是在功能模块(SAP 特定术语)中实现的,它就像一个独立的方法,我用来使实现可用于远程过程调用. 那么在一个图表中获得非 oo 功能模块和 oo 类的最佳可能性是什么?有任何想法吗? 编辑:您是否允许混合使用组件图和类图? 解决方案 将功能组织在逻辑
..
我的公司正在开发一个需要在 ABAP 中读取 XML 文件的项目. 当 XML 文件没有特定标签的数据时,它会忽略该数据. 有些标签是自动关闭的.例如 SAP 开发人员说要读取 XML 文档,他首先将文档解析为 ABAP XML 结构.此过程在第 2 点失败.然后他必须创建一个 XSLT 将该数据转换为内部数据结构,而在第 1 点失败,因此在 ABAP 中很难完成该任务.
..
当我点击“İptal"按钮时,我希望它跳过必填字段. 但我不想控制没有“强制性"的必填字段.我想在屏幕截图等文本框中看到复选标记. 通常,当没有必填字段时,“İptal"按钮会调用不同的屏幕. 注意:屏幕是标准选择屏幕. 解决方案 我解决这个问题的方式不是在布局中强制使用字段,而是在您的代码中创建一些条件示例我的输入输出字段称为 ekpo-ebeln: 如果 ekpo
..
事务 AL11 返回“目录参数"到应用程序服务器 AFAIK 上的文件路径的映射.事务 AL11 的问题在于它的程序只调用 c 模块,几乎没有任何选择语句或函数调用的痕迹来分析. 我希望能够在我的代码中动态执行此操作,例如将“DATA_DIR"作为输入并以“E:\usr\sap\IDS\DVEBMGS00\data"作为输出的功能模块. 这个线程是关于类似的主题,但没有帮助. 其
..
我正在尝试将一些需要算术和逻辑位移的 Java 代码移植到 ABAP.据我所知,ABAP 只支持按位 NOT、AND、OR 和 XOR 运算. 有谁知道用 ABAP 实现这种转变的另一种方法?是否有可能只使用 NOT、AND、OR 和 XOR 运算来获得与移位相同的结果? 解决方案 编辑:现在可以在这里找到更新的代码:github 要点
..
从 SAP 系统访问表数据的最佳方式是什么? 我用它 RFC_READ_TABLE 尝试过它,但是这个 RFC 在单个列中以串联形式返回数据,并且对行数据有大小限制. 是否有更好的方法以通用形式访问 SAP 数据,而无需在系统中创建自定义 RFC? 我正在寻找标准的 RFC 解决方案,而不是自定义脚本. 解决方案 如果我理解你的问题,你想读一个表,但在编程的时候,你不知道
..
我正在尝试通过单击事务 se24 中的“本地定义/实现"在全局类 (Z_MY_GLOBAL_CLASS) 中创建本地类 (Z_MY_LOCAL_CLASS). *"* 使用这个源文件来定义和实现*"* 本地助手类、接口定义和类型*"* 声明类 Z_MY_LOCAL_CLASS 定义民众最终的创建公共 .公共部分.类方法 SOME_STATIC_METHOD输入!IS_IS 类型 Z_SOME
..
在 ABAP 中可以进行选择并包含硬编码值并将值放入任何字段. 在我的例子中,我必须根据 VKORG 用公司代码 BUKRS 填充一个范围,所以我必须像这样在 TVKO 上进行选择: DATA : lt_rtvko bukrs 的类型范围.SELECT 'I' as sign 'EQ' as option bukrs as low进入表的相应字段 lt_rtvko从电视哪里 vkorg E
..
如何在不使用消息类的情况下在消息语句中显示变量? IF acct_bal 我的程序有语法错误,因为系统不允许 acct_bal 进入消息语句.我不想使用带有占位符的消息类来执行此操作: 程序 z_test.数据:acct_bal TYPE 'I' 值 10,min_bal TYPE 'I' 值 100.如果 acct_bal 解决方案 有很多可能性.以下是其中一些. 您可以使用
..
我找到了一种导出分层 ALV 的方法 在这个问题的帮助下.不幸的是,我不知道该报告是否使用分层 ALV. 如果我将上述答案的代码应用于报告 RFSKPL00,那么我会在 cl_salv_bs_runtime_info=>get_data() 中得到一个异常: 如果 t_data_line 被请求.将 t_data_line 从内存 id cl_salv_bs_runtime_info=>
..