gpt4 book ai didi

abap - 有没有类似移动对应忽略首字母的东西?

转载 作者:行者123 更新时间:2023-12-04 20:18:33 24 4
gpt4 key购买 nike

我正在寻找一种语言结构或功能模块,它是 MOVE-CORRESPONDING IGNORING INITIALS像。简而言之,我想要一些与 MOVE-CORRESPONDING source TO dest 完全相同的东西但忽略 source 中的所有初始字段.

有没有这样的东西?

最佳答案

我已经准备了我自己想要分享的一段代码。它并不完美,它不适用于复杂的结构。然而,我现在不需要任何东西,只需要在平面结构上工作。

CLASS lcl_utilities DEFINITION FINAL CREATE PRIVATE.
PUBLIC SECTION.
CLASS-METHODS:
move_corresponding_ignore_init
IMPORTING
i_str_source TYPE any
CHANGING
c_str_dest TYPE any.
ENDCLASS.

CLASS lcl_utilities IMPLEMENTATION.
METHOD move_corresponding_ignore_init.
DATA:
l_rcl_abap_structdescr TYPE REF TO cl_abap_structdescr.

l_rcl_abap_structdescr ?= cl_abap_typedescr=>describe_by_data( i_str_source ).
LOOP AT l_rcl_abap_structdescr->components ASSIGNING FIELD-SYMBOL(<fs_str_component>).
ASSIGN COMPONENT <fs_str_component>-name OF STRUCTURE c_str_dest TO FIELD-SYMBOL(<fs_dest_field>).
IF sy-subrc = 0.
ASSIGN COMPONENT <fs_str_component>-name OF STRUCTURE i_str_source TO FIELD-SYMBOL(<fs_source_field>).
ASSERT sy-subrc = 0.
IF <fs_source_field> IS NOT INITIAL.
<fs_dest_field> = <fs_source_field>.
ENDIF.
ENDIF.
ENDLOOP.
ENDMETHOD. "move_corresponding_ignore_init
ENDCLASS.

...和一个小宏,以便更像语言构造那样使用它。
DEFINE move_corresponding_ignore_init.
lcl_utilities=>move_corresponding_ignore_init(
exporting
i_str_source = &1
changing
c_str_dest = &2
).
END-OF-DEFINITION.

关于abap - 有没有类似移动对应忽略首字母的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9119888/

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