我有这段动态代码。我需要检查一个键的结构是否在另一个结构中,如果可能的话,不需要检查每个字段的值。
逻辑上应该像这样:
逻辑上应该像这样:
IF ls_keys IN ls_data_struc.
"do stuff
ENDIF.
我知道那段代码片段不起作用,但我认为它最能表达我的问题。
TYPES: BEGIN OF tys_keys,
matnr TYPE matnr,
vkorg TYPE vkorg,
END OF tys_keys.
TYPES: BEGIN OF tys_data,
matnr TYPE matnr,
vkorg TYPE vkorg,
mtpos TYPE mtpos,
END OF tys_data.
DATA: ls_keys TYPE tys_keys,
ls_data_struc TYPE tys_data.
应该可以正常工作的示例:
ls_keys-matnr = '009988776655443322'.
ls_keys-vkorg = '0001'.
ls_data_struc-matnr = '009988776655443322'.
ls_data_struc-vkorg = '0001'.
ls_data_struc-mtpos = 'ALEN'.
IF ls_keys IN ls_data_struc.
"do something
ENDIF.
不应该工作的示例:
ls_keys-matnr = '112233445566778899'.
ls_keys-vkorg = '3145'.
ls_data_struc-matnr = '009988776655443322'.
ls_data_struc-vkorg = '0001'.
ls_data_struc-mtpos = 'ALEN'.
IF ls_keys IN ls_data_struc.
"do something
ENDIF.