WDA 动态添加NODE

  DATAlr_root_info      TYPE REF TO if_wd_context_node_info ,

               lr_structdescr  TYPE REF TO cl_abap_structdescr,

               lt_components TYPE cl_abap_structdescr=>component_table,

              ls_component  TYPE cl_abap_structdescr=>component,

              lr_type       TYPE REF TO cl_abap_datadescr,

 " construct lt_components as  your need follow below code

    lr_type ?= cl_abap_typedescr=>describe_by_namep_name 'S_CARR_ID' ).
    ls_component
-name 'CARRID'.
    ls_component
-type lr_type .
    
APPEND ls_component TO lt_components.

  CALL METHOD cl_abap_structdescr=>create
    
EXPORTING
      p_components 
lt_components
    RECEIVING
      p_result     
lr_structdescr.  

" if DATA is existent, remove it 
  
TRY.
      dyn_node 
wd_context->get_child_nodename 'ND_DATA' ).
      
IF sy-subrc 0.
        
CALL METHOD lr_root_info->remove_child_node
          
EXPORTING
            name 
'ND_DATA'.
      
ENDIF.
    
CATCH cx_root.

  
ENDTRY.

* generate new node with the dynamic structure
  
CALL METHOD lr_root_info->add_new_child_node
    
EXPORTING
      name                                        
'ND_DATA'
      is_initialize_lead_selection 
abap_false
      static_element_rtti                
lr_structdescr
      is_static                                  
abap_false
    RECEIVING
      child_node_info                     
lr_node_info.

  dyn_node 
wd_context->get_child_nodename 'ND_DATA' ).

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值