SAP ABAP ASSIGNED 用法

 IS ASSIGNED:对于检测的field symbol(类似于指针,可以指代任何变量),该关键字判断该field symbol是否分配有内存区域。

一个field symbol定义之后,如果不为其分配内存区域,则IS ASSIGNED返回abap_false。
例如:
FIELD-SYMBOLS: <f_node_item> TYPE any.
IF <f_node_item> IS ASSIGNED.
LOOP AT gt_xml_nodes_item_tabix INTO gs_xml_nodes_item_tabix.

  LOOP AT gt_xml_nodes_items INTO gs_xml_node_item FROM gs_xml_nodes_item_tabix-tabix_b
                                                   TO  gs_xml_nodes_item_tabix-tabix_e.
    ASSIGN COMPONENT gs_xml_node_item-ele_name_case OF STRUCTURE <f_node_item> TO <f_node_item_fld>.
    IF sy-subrc EQ 0 AND <f_node_item_fld> IS ASSIGNED.
      <f_node_item_fld> = gs_xml_node_item-ele_value.

      UNASSIGN <f_node_item_fld>.
    ENDIF.
  ENDLOOP.

  APPEND <f_node_item> TO t_items.

ENDLOOP.

ENDIF.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值