[英]How to change loop with SELECT in abap to field-symbol
我有一個這樣的代碼:
i_mahn is a itab.
Data: gt_mahn type table of i_mahn,
gs_result type i_mahn.
LOOP AT gt_mahn into gs_result
SELECT * FROM mhnd
INTO gs_mhnd
WHERE laufd EQ gs_result-laufd
AND laufi EQ gs_result-laufi
AND cpdky EQ gs_result-cpdky
MOVE-CORRESPONDING gs_mhnd TO gs_result.
ENDSELECT.
ENDLOOP.
我想將其更改為帶有字段符號的循環,但如何更改? 我知道字段符號只包含信息所在位置,但我不知道在這種情況下如何使用帶有選擇的字段符號......
field-symbols: <gs_mahn> like line of gt_mahn
LOOP AT gt_mahn appending <gs_mahn>
SELECT * FROM mhnd
INTO ???
WHERE laufd EQ <gs_mahn>-laufd
AND laufi EQ <gs_mahn>-laufi
AND cpdky EQ <gs_mahn>-cpdky
MOVE-CORRESPONDING ??? TO ???.
ENDSELECT.
ENDLOOP.
field-symbols: <gs_mahn> like line of gt_mahn.
LOOP AT gt_mahn ASSIGNING <gs_mahn>.
SELECT * FROM mhnd INTO gt_mahn
WHERE laufd EQ <gs_mahn>-laufd
AND laufi EQ <gs_mahn>-laufi
AND cpdky EQ <gs_mahn>-cpdky
MOVE-CORRESPONDING <gs_mahn> TO <whatever>.
ENDSELECT.
ENDLOOP.
我真的不知道你在做什么,但在我的例子中你可以看到如何使用字段符號......谷歌可能也很容易知道...... https://help.sap.com/doc/abapdocu_750_index_htm /7.50/en-US/abenfield-symbol_inline.htm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.