金额和数量不显示0

Posted sapxiaox

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了金额和数量不显示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.

测试结果:

技术分享图片

 

以上是关于金额和数量不显示0的主要内容,如果未能解决你的问题,请参考以下文章

米菲代理后台系统开发解析

jQuery totalCount 如果数量为 0 或更少,则隐藏

SAP中GR/IR在收货和发票校验时数量不一致

执行代码时有时不显示对话框片段

Python函数:带有硬币和纸币的零钱。输入:总价,付款金额

笔试题--红包算法,给定一个红包总金额和分红包的人数,输出每个人随机抢到的红包数量。