abap相关内容

REDUCE 运算符中的小数位数精度

在我下面的代码中,我将 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 + ..
发布时间:2021-11-26 15:48:00 其他开发

ABAP 代码中的 TEST-INJECTION 和 TEST-SEAM

我正在尝试在我的代码中使用 TEST-INJECTION 和 TEST-SEAM.我有以下代码: CLASS lcl_undertest 定义.公共部分.类方法 mymethod 返回值(r)类型字符串.完结.类 lcl_undertest 实施.方法我的方法.TEST-SEAM vypis.r = 'abc'.端部测试接缝.结束方法.完结.用于测试风险水平无害持续时间短最终的类 ltc_tes ..
发布时间:2021-11-26 15:47:50 其他开发

如何在 WHERE 子句中使用子字符串?

我在 OpenSQL 中的表达是: SELECT * FROM J_1BNFLIN AS BWHERE SUBSTRING(REFKEY , 1 , 10 ) where 子句的子字符串部分不起作用.我做错了什么? 解决方案 您可以在 WHERE 条件中使用 LIKE.例如: DATA: gv_refkey TYPE j_1bnflin-refkey.gv_refkey = '123 ..
发布时间:2021-11-26 15:47:38 其他开发

以编程方式检索整个包的对象名称和传输请求

我有两个独立的系统(开发和测试),我需要检查我的所有对象(程序和所有包含)的开发版本是否与开发版本匹配.我可以通过转到 SE80 -> 实用程序 -> 每个对象的版本管理来手动执行此操作,但对于数百/数千个对象,这非常耗时. 有没有办法以编程方式检索对象名称和 TR,以便将它们输出到表格或电子表格中? 编辑.(Vwgert 在我看来这很有效 - 如果它不能,你能解释一下为什么它不会吗? ..
发布时间:2021-11-26 15:47:28 其他开发

使用ABAP将数据库查询结果转换为json/yaml/xml

有没有办法用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 ..
发布时间:2021-11-26 15:47:17 其他开发

如何将 RSEG 表链接到 BSEG 或 RBKP 到 BSEG?

我已经浏览了网页,但没有找到可以解决我的问题的答案. 我尝试将 RBKP-BELNR 和 RBKP-GJAHR 连接到 BKPF-AWKEY 以获得 BKPF-BELNR 然后 BKPF-BELNR 到 BSEG-BELNR,但始终不显示记录. 我需要链接到 RSEG 到 BSEG 或 RBKP 到 BSEG . 需要帮助!谢谢! 编辑:我在 Tcode MIR7 中制作了 ..
发布时间:2021-11-26 15:47:07 其他开发

例外:调用 RFC 时 RFC 回调服务器不可用

我正在尝试将文件从服务器目录上传到 SAP CRM 系统(机会的附件),因此我使用了 cl_crm_documents 的方法 create_with_file> 班级. 为了调用这个方法,我使用了一个我自己创建的 RFC-Function.如果我在 Function Builder 中测试我的 RFC-Function,一切正常.如果我从外部系统(在我的情况下为 MS-Outlook)执行 ..
发布时间:2021-11-26 15:46:36 其他开发

如何设计带有非面向对象部分的 UML 类图?

我在 ABAP 中编码并实现了模板方法模式.我喜欢为此绘制一些 UML 类图.在 UML 中为类做到这一点是没有问题的.但是我的类是在功能模块(SAP 特定术语)中实现的,它就像一个独立的方法,我用来使实现可用于远程过程调用. 那么在一个图表中获得非 oo 功能模块和 oo 类的最佳可能性是什么?有任何想法吗? 编辑:您是否允许混合使用组件图和类图? 解决方案 将功能组织在逻辑 ..
发布时间:2021-11-26 15:46:24 其他开发

使用 XSLT 以外的其他解决方案解析 XML

我的公司正在开发一个需要在 ABAP 中读取 XML 文件的项目. 当 XML 文件没有特定标签的数据时,它会忽略该数据. 有些标签是自动关闭的.例如 SAP 开发人员说要读取 XML 文档,他首先将文档解析为 ABAP XML 结构.此过程在第 2 点失败.然后他必须创建一个 XSLT 将该数据转换为内部数据结构,而在第 1 点失败,因此在 ABAP 中很难完成该任务. ..
发布时间:2021-11-26 15:46:15 其他开发

如何跳过选择屏幕上的必填字段?

当我点击“İptal"按钮时,我希望它跳过必填字段. 但我不想控制没有“强制性"的必填字段.我想在屏幕截图等文本框中看到复选标记. 通常,当没有必填字段时,“İptal"按钮会调用不同的屏幕. 注意:屏幕是标准选择屏幕. 解决方案 我解决这个问题的方式不是在布局中强制使用字段,而是在您的代码中创建一些条件示例我的输入输出字段称为 ekpo-ebeln: 如果 ekpo ..
发布时间:2021-11-26 15:46:07 其他开发

如何以编程方式从abap中的目录参数获取文件路径?

事务 AL11 返回“目录参数"到应用程序服务器 AFAIK 上的文件路径的映射.事务 AL11 的问题在于它的程序只调用 c 模块,几乎没有任何选择语句或函数调用的痕迹来分析. 我希望能够在我的代码中动态执行此操作,例如将“DATA_DIR"作为输入并以“E:\usr\sap\IDS\DVEBMGS00\data"作为输出的功能模块. 这个线程是关于类似的主题,但没有帮助. 其 ..
发布时间:2021-11-26 15:46:00 其他开发

使用 ABAP 进行位移

我正在尝试将一些需要算术和逻辑位移的 Java 代码移植到 ABAP.据我所知,ABAP 只支持按位 NOT、AND、OR 和 XOR 运算. 有谁知道用 ABAP 实现这种转变的另一种方法?是否有可能只使用 NOT、AND、OR 和 XOR 运算来获得与移位相同的结果? 解决方案 编辑:现在可以在这里找到更新的代码:github 要点 ..
发布时间:2021-11-26 15:45:50 其他开发

检索SAP表数据的通用功能模块

从 SAP 系统访问表数据的最佳方式是什么? 我用它 RFC_READ_TABLE 尝试过它,但是这个 RFC 在单个列中以串联形式返回数据,并且对行数据有大小限制. 是否有更好的方法以通用形式访问 SAP 数据,而无需在系统中创建自定义 RFC? 我正在寻找标准的 RFC 解决方案,而不是自定义脚本. 解决方案 如果我理解你的问题,你想读一个表,但在编程的时候,你不知道 ..
发布时间:2021-11-26 15:45:42 其他开发

当前 CLASS POOL 中 PUBLIC 类的名称必须是“...";不是“……"

我正在尝试通过单击事务 se24 中的“本地定义/实现"在全局类 (Z_MY_GLOBAL_CLASS) 中创建本地类 (Z_MY_LOCAL_CLASS). *"* 使用这个源文件来定义和实现*"* 本地助手类、接口定义和类型*"* 声明类 Z_MY_LOCAL_CLASS 定义民众最终的创建公共 .公共部分.类方法 SOME_STATIC_METHOD输入!IS_IS 类型 Z_SOME ..
发布时间:2021-11-26 15:45:31 其他开发

ABAP 硬编码值到 SELECT 和字段到另一个字段

在 ABAP 中可以进行选择并包含硬编码值并将值放入任何字段. 在我的例子中,我必须根据 VKORG 用公司代码 BUKRS 填充一个范围,所以我必须像这样在 TVKO 上进行选择: DATA : lt_rtvko bukrs 的类型范围.SELECT 'I' as sign 'EQ' as option bukrs as low进入表的相应字段 lt_rtvko从电视哪里 vkorg E ..
发布时间:2021-11-26 15:45:21 其他开发

在 ABAP 中的消息语句中显示变量

如何在不使用消息类的情况下在消息语句中显示变量? IF acct_bal 我的程序有语法错误,因为系统不允许 acct_bal 进入消息语句.我不想使用带有占位符的消息类来执行此操作: 程序 z_test.数据:acct_bal TYPE 'I' 值 10,min_bal TYPE 'I' 值 100.如果 acct_bal 解决方案 有很多可能性.以下是其中一些. 您可以使用 ..
发布时间:2021-11-26 15:45:09 其他开发

检查报告是否使用分层 ALV.如何?

我找到了一种导出分层 ALV 的方法 在这个问题的帮助下.不幸的是,我不知道该报告是否使用分层 ALV. 如果我将上述答案的代码应用于报告 RFSKPL00,那么我会在 cl_salv_bs_runtime_info=>get_data() 中得到一个异常: 如果 t_data_line 被请求.将 t_data_line 从内存 id cl_salv_bs_runtime_info=> ..
发布时间:2021-11-26 15:44:39 其他开发