找到 92 篇文章 关于 ABAP

在 ABAP 中创建函数模块以获取任何表并将其写入屏幕

Manikanth Mani
更新于 2020-06-12 13:49:01

1K+ 浏览量

SAP 列表查看器用于添加 ALV 组件,并提供灵活的环境来显示列表和表格结构。标准输出包括标题、工具栏和输出表。用户可以使用其他对话框调整设置以添加列显示、聚合和排序选项。您可以使用以下代码显示任何表:DATA: go_alv TYPE REF TO cl_salv_table.    CALL METHODcl_salv_table=>factory    IMPORTING       r_salv_table = go_alv    CHANGING       t_table     = itab.  go_alv->display( ).另一种动态输出任何内部表的方法是使用字段符号,这是一种… 阅读更多

使用 SQL 或 ABAP 程序添加条件以及性能差异

Rama Giri
更新于 2020-01-28 05:36:38

229 浏览量

由于只有 500 个,因此两种选项之间不会有太大区别。您可以使用其中任何一个。ABAP 代码如下所示:−LOOP AT lt_table TRANSPORTING NO FIELDS WHERE exp > 5    ADD 1 TO lt_counter ENDLOOP

在 ABAP 程序中循环内递增整数

Fendadis John
更新于 2019-07-30 22:30:20

625 浏览量

您需要使用以下内容:您在 ls_id+1 之间缺少空格。您也可以使用 Add 1 to ls_id如果您使用的是内部表,则可以根据循环是否嵌套直接使用 SY-TABIX 和 SY-Index。

检查 SAP 系统中的活动进程以及正在运行的代码

George John
更新于 2019-07-30 22:30:20

3K+ 浏览量

有几个事务 - SM66 和 SM50 可用于您的需求。事务 SM66 用于查看当前系统上的所有活动进程。您可以通过单击“进程”,然后单击“调试”按钮来选择要监视的特定进程。事务 SM50 仅显示您登录的当前应用程序服务器上运行的进程。要监视您的程序,请选择“管理”,然后选择“程序”,然后选择调试选项。您需要找出程序正在运行的进程。这可以通过… 阅读更多

在 ABAP 中连接两个字符串而不使用 CONCATENATE 函数

Moumita
更新于 2020-02-14 05:32:25

3K+ 浏览量

在 ABAP 中,您可以使用 && 符号连接变量,如下所示Datahello TYPE string, world TYPE string, helloworld TYPE string. hello = 'hello'. world = 'world'. helloworld = hello && world.如果您想直接连接字符串,您可以使用helloworld = 'hello' && 'world'.如果您想在两者之间保留空格,则需要使用 ` 符号,如下所示helloworld = hello && ` and ` && world

将调试角色分配给 SAP ABAP 程序的少数用户

Anjana
更新于 2019-12-06 11:14:34

671 浏览量

希望您添加的角色只包含一个权限:对象 S_DEVELOP    ACTVT = 03    DEVCLASS = *    OBJNAME = *    OBJTYPE = DEBUG    P_GROUP = *尝试使用事务 ST01 执行权限跟踪如果您仍然没有找到权限检查,则系统中可能存在角色生成问题。有时,当您添加角色时,它可能会向此类用户添加一组不同的角色。可能存在为调试编写的不同程序。这可以使用系统中的事务 SU53 进行检查。这可用于显示用户的授权数据

使用 ABAP 函数模块 RSAQ_REMOTE_QUERY_CALL,使用选择参数时 NO_DATA_SELECTED 异常

Manikanth Mani
更新于 2020-02-14 05:44:59

379 浏览量

由于 SAP 提供了灵活的选项,允许选择参数易于使用。由于您使用多个参数,请注意以下事项:仅对使用选择选项时将 KIND 设置为“s”。如果您使用参数,则应为“P”不要使用 EN,尝试使用内部语言“E”RSAQ_REMOTE_QUERY_FIELDLIST - 此函数模块可用于查找类型,如下所示:- 使用 T 代码 SE37 并输入 FM 名称→显示

在 ABAP 中,如何使用循环将所有数据选择到我的内部表中?

usharani
更新于 2019-12-10 08:35:38

262 浏览量

您可以使用不同的方法来检查程序的性能。据我了解,您可以像这样连接所有表:SELECT t11~orgeh t11~msty t11~mshort t12~position t13~job t14~job_grade t14~scheme    INTO gt_my_combined_table    FROM zgerpt_rnk_min as t11    JOIN hrp1001 as t12    ON t11~orgeh = t12~objid    JOIN hrp1001 as t13    ON t12~position = t13~objid    JOIN hrp9003    ON t13~job = t14~objid WHERE t12~otype = 'O' AND    T12~sclas = 'S' AND    T12~begda LE p_keydt AND    T12~endda GE p_keydt AND    T12~plvar ='01' AND    T12~istat = '1' AND    T12~objid ... 阅读更多

在 ABAP 中添加文本加号和从参数类型 C 编写的文本

varun
更新于 2019-12-10 08:38:36

186 浏览量

这可以通过使用字符串表达式或使用 CONCATENATE 关键字来实现。通过使用“连接”运算符 &&,您可以做到这一点。要使用字符串表达式,您应该检查在线文档和示例程序,方法是使用 T 代码:ABAPDOCU,如上所示。您还可以参考以下 ABAP 文档链接:https://help.sap.com/doc/abapdocu_731_index_htm/7.31/en-US/index.htm

在 SE11 中使用类及其方法检查表是否存在,而不使用 ABAP 中的 FM

seetha
更新于 2019-12-10 07:19:00

492 浏览量

要执行此操作而不使用函数模块,您可以使用类 - “cl_rebf_ddic_tabl”。请注意,类方法几乎类似于函数模块。它们被定义为代码块以执行特定功能。示例尝试使用以下代码: CALL METHOD cl_rebf_ddic_tabl=>exists EXPORTING    id_name = [表名]    id_tabclass = 'TRANSP' " 对于表    * if_noview = ABAP_FALSE       receiving       rf_exists = yes   . 如果表存在于事务 SE11 中,这将返回“X”。CALL METHOD CL_REBF_DDIC_TABL=>methodname EXPORTING/IMPORTING GET_TEXTTAB - 提供相应的文本表 GET_COMPLETE - 提供所有技术信息 GET_DETAIL_X - 提供扩展标题数据 GET_FIELD_LIST - ... 阅读更多

广告