FUNCTION ZSQ_FUN_TEXT. *"---------------------------------------------------------------------- *"*"Local interface: *" EXPORTING *" REFERENCE(PE_RESULT) TYPE I *" TABLES *" PT_DATA STRUCTURE ZSMM_MAKT *" EXCEPTIONS *" NO_ZERO *"---------------------------------------------------------------------- DATA GT_MAKT TYPE TABLE OF MAKT WITH HEADER LINE . SELECT * INTO TABLE GT_MAKT FROM MAKT FOR ALL ENTRIES IN PT_DATA WHERE MATNR = PT_DATA-MATNR AND SPRAS = 1 . LOOP AT PT_DATA. READ TABLE GT_MAKT WITH KEY MATNR = PT_DATA-MATNR . IF SY-SUBRC = 0. PT_DATA-MAKTX = GT_MAKT-MAKTX . MODIFY PT_DATA . ENDIF. ENDLOOP. ENDFUNCTION.
时间: 2023-08-15 18:05:37 浏览: 170
jmeter-ssh-sampler-master.zip
这段 ABAP 代码是一个函数 ZSQ_FUN_TEXT,其中主要的逻辑是根据传入的 PT_DATA 表中的 MATNR 字段值,从 MAKT 表中查询对应的 MAKTX 值,并将查询结果更新回 PT_DATA 表中的 MAKTX 字段。具体步骤如下:
1. 声明了一个内表 GT_MAKT,用于存储 MAKT 表的查询结果。
2. 使用 SELECT 语句,将满足条件的 MAKT 表记录查询出来,并存入 GT_MAKT 内表中。
3. 使用 LOOP AT 语句,遍历 PT_DATA 表中的每一行数据。
4. 使用 READ TABLE 语句,在 GT_MAKT 内表中根据 MATNR 字段查找对应的记录。
5. 如果找到了匹配的记录(即 SY-SUBRC = 0),则将 GT_MAKT-MAKTX 的值赋给 PT_DATA-MAKTX,并使用 MODIFY 语句更新 PT_DATA 表中的数据行。
这样,函数 ZSQ_FUN_TEXT 就完成了从 MAKT 表中获取 MAKTX 值,并更新到 PT_DATA 表中的逻辑。
阅读全文