1. 程式人生 > >金額和數量不顯示0

金額和數量不顯示0

 元件:Y_XIAO_01

檢視:V_MAIN

視窗:W_MAIN

Application:Y_XIAO_01

新增上下文

欄位

 

 

新增UI控制元件

繫結節點新增table列

 

 

初始化程式碼

METHOD wddoinit .
  DATA lo_nd_node TYPE REF TO if_wd_context_node.
  DATA lo_nd_node_info TYPE REF TO if_wd_context_node_info.
  DATA lt_node TYPE
wd_this->elements_node. DATA ls_node TYPE wd_this->element_node. DATA:lt_attr TYPE wdr_context_attr_info_map, ls_attr TYPE wdr_context_attribute_info, ls_format TYPE wdy_attribute_format_prop. ls_node-text_1 = '1'. ls_node-wrbtr = '100'. APPEND ls_node TO lt_node.
CLEAR ls_node. ls_node-text_1 = '2'. APPEND ls_node TO lt_node. CLEAR ls_node. lo_nd_node = wd_context->get_child_node( name = wd_this->wdctx_node ). lo_nd_node->bind_table( new_items = lt_node set_initial_elements = abap_true ). * lo_nd_node_info = lo_nd_node->get_node_info( ).
* lt_attr = lo_nd_node_info->get_attributes( ). * * ls_format-null_as_blank = 'X'."不顯示0 * LOOP AT lt_attr INTO ls_attr. * lo_nd_node_info->set_attribute_format_props( EXPORTING name = ls_attr-name format_properties = ls_format ). * ENDLOOP. ENDMETHOD.
顯示0測試結果:

 

初始化方法調整後代碼:

METHOD wddoinit .
  DATA lo_nd_node TYPE REF TO if_wd_context_node.
  DATA lo_nd_node_info TYPE REF TO if_wd_context_node_info.
  DATA lt_node TYPE wd_this->elements_node.
  DATA ls_node TYPE wd_this->element_node.

  DATA:lt_attr   TYPE wdr_context_attr_info_map,
       ls_attr   TYPE wdr_context_attribute_info,
       ls_format TYPE wdy_attribute_format_prop.

  ls_node-text_1 = '1'.
  ls_node-wrbtr = '100'.
  APPEND ls_node TO lt_node.
  CLEAR ls_node.

  ls_node-text_1 = '2'.
  APPEND ls_node TO lt_node.
  CLEAR ls_node.

  lo_nd_node = wd_context->get_child_node( name = wd_this->wdctx_node ).
  lo_nd_node->bind_table( new_items = lt_node set_initial_elements = abap_true ).

*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
*去除0顯示
*★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  lo_nd_node_info = lo_nd_node->get_node_info( ).
  lt_attr         = lo_nd_node_info->get_attributes( ).

  ls_format-null_as_blank = 'X'."不顯示0
  LOOP AT lt_attr INTO ls_attr.
    lo_nd_node_info->set_attribute_format_props( EXPORTING name = ls_attr-name  format_properties = ls_format ).
  ENDLOOP.

ENDMETHOD.

測試結果: