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表
-
运行事务代码: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.