gpt4 book ai didi

abap - 将键值映射到结构

转载 作者:行者123 更新时间:2023-12-01 12:08:12 24 4
gpt4 key购买 nike

我有一个键值内表,想用它填充现有结构。

示例:1st 我通过从两个现有表中读取数据来获得一个键值表。

SELECT vals~attr_value, names~attr_name
FROM atst_attr AS vals
INNER JOIN tc_attr AS names
ON vals~tc_attr_id = names~tc_attr_id
WHERE vals~atst_id = @lv_atst_id
INTO TABLE @DATA(itab)
.

现在我的 itab 看起来像这样:

itab: 
name value
1. "field_a" "value_a"
2. "field_c" "value_c"

我的本​​地结构(或通常称为工作区)是空的:

l_struc: 
field_a: ""
field_b: ""
field_c: ""

现在我想填充结构,这是我需要帮助的地方 - 我希望结果是:

l_struc: field_a: "value_a" 字段b:“” field_c: "value_c"

如何自动实现从 name 属性到结构组件名称的映射并设置其值?

最佳答案

类似于:

FIELD-SYMBOLS lv_field TYPE ANY.

LOOP AT itab
ASSIGNING FIELD-SYMBOL(<ls_itab>).
ASSIGN COMPONENT <ls_itab>-name
OF STRUCTURE l_struc
TO <lv_field>.
IF sy-subrc EQ 0.
<lv_field> = <ls_itab>-value.
ENDIF.
ENDLOOP.

关于abap - 将键值映射到结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54554938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com