IMPORT...FROM MEMORY ID与硬码和查找代码

SAP 通过Debug快速查找 EXPORT MEMORY ID 的 IMPORT MEMORY ID代码位置_sap export memory id-CSDN博客

 IMPORT

通过Debug快速查找 EXPORT MEMORY ID 的 IMPORT MEMORY ID代码位置 

设置 IMPORT 关键字的ABAP Statement 断点

F8 执行 直到跳转到 EXPORT MEMORY ID 对应 IMPORT MEMORY ID 的代码位置

Debug查看SAP内存及ABAP内存

转到-->导航至--》切换到典型调试器

转到-->System Areas--->SAP Memory or ABAP Memory

如下:

1)调试时,可通过Goto-System Area-SAP Memory,查看到YTEST及其对应的值。

(2)SET/GET PARAMETER的值与本次登陆有关,当用户注销后才失效。在用户登陆的时候,系统会根据每个用户User Profile-Own Data-Parameter下的设置,载入到SAP Memory。TPARA表记录

事务码SU01

查找代码

在程序里查询字符串

RPR_ABAP_SOURCE_SCAN

RS_ABAP_SOURCE_SCAN

AFX_CODE_SCANNER

事务码

CODE_SCANNER

EWK1

SAP Hardcode(硬码)的处理方法_abap中hard code-CSDN博客

.STVARV储存硬码 /GS01,GS02,GS03

TVARVC表,SETLEAF表 

在SAP中避免进行硬编码 / 开普饭

  • 运行事务代码:STVARV;新建一个多值变量(可根据需求创建单值,或者多值范围)

输入需要设置的多配置项,并保存

保存

应用

单输入框的
SELECT SINGLE LOW
INTO LS_NUM
FROM TVARVC WHERE NAME = 'ZZ_CHAR_X'.
多值输入框
RANGES LS_NUM FOR TVARVC-LOW."这里你可以参照你要用的数据元素
SELECT
SIGN
OPTI
LOW
HIGH
INTO TABLE LS_NUM
FROM TVARVC WHERE NAME = 'ZZ_CHAR_X'.
插一个快捷定义选择表的
SELECT 'I' AS SIGN,'EQ' AS option ,matnr AS low
FROM makt
INTO TABLE @DATA(r_matnr)
      WHERE MAKTX LIKE 'aa%'.

SETLEAF:

SETLEAF 也是 SAP 中的标准表,如 TVARVC,我们可以将数据存储在集合中。Set 是用于存储值和值间隔的结构(参数和选择选项)。

与 TVARVC 相比,集合的优势在于它采用了我们存储的值的域,因此可以在输入时对其进行验证以避免任何错误的输入。我们可以看到可用条目。

创建集 Set 的事务代码:GS01

更改集 Set 的事务代码:GS02

显示集 Set 的事务代码:GS03

在创建集 Set 时,我们必须为域检查定义表和字段名称。

示例/用户场景:对于特定的销售组织和客户物料编号“AB123”。应该做点什么。

–> 输入集合名称

 

–> 进入表点击回车

–> 选择字段

–>单击F4查看系统中可用的销售组织

 代码

DATA:wa_setleaf type setleaf.

SELECT SINGLE * FROM setleaf

into wa_setleaf

WHERE setclass = '0000’

AND subclass = space

AND setname = 'Z_SALES_ORG’

AND valfrom = .vbak-vkorg.

IF (sy-subrc = 0) AND (VBAK-KDMAT = 'AB123’).

{do something}

ENDIF.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值