金额和数量不显示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.

测试结果:

原文地址:https://www.cnblogs.com/SAPxiaox/p/9964311.html

时间: 2024-10-29 19:33:23

金额和数量不显示0的相关文章

sql 除法运算结果为小数时显示0的解决方案 或者百分比

SELECT field1/field2 FROM TB; 当 field1的数值 > field2的数值时,除法得出的结果是<1的,即0.xxxxxx 这个时候在DB2的环境下SELECT出来的值是0 解決方法: 先把field1转换成DOUBLE类型的,这样计算出来的就会得出小数点了,会显示出0.xxxx SELECT CAST(field1 AS FLOAT)/field2 FROM TB; ps.網上搜的資料,寫的是double,但在SQL Server2008中一直報錯,改成FLOA

动态IP无法获取默认网关,显示0.0.0.0的解决办法

IP地址使用自动获取IP方式,可以获取到IP地址和子网掩码,默认网关无法获取,显示0.0.0.0,通过修复Winsock和LSP可以解决该问题,具体步骤如下:一.修复winsock1.单击开始> “运行 , 键入 cmd ,然后单击确定:2.键入 netsh winsock reset catalog 然后按 Enter键:3.键入 netsh int ip reset reset.log 然后按 Enter键:4.重新启动计算机. 如若还不能获取默认网关,继续执行步骤二二.修复LSP1.使用3

本地磁盘显示0字节可用数据的恢复方法

在我们使用电脑的时候,文件数据都会保存在本地磁盘,也就是c盘d盘里,它的容量一般情况下都不会是0字节,但是就有网友遇到了打不开本地磁盘,硬盘0字节的情况,这该怎么办?本地磁盘显示0字节可用数据怎么恢复?下面就让小编为大家带来硬盘0字节可用数据恢复方法的相关教程吧. 硬盘里面出现的这种情况一般是DBR和FDT损坏,U盘出现这种情况一般是U盘前面的若干扇区都变成FFFF这样的没有用的数据破坏了DBR,FAT,FDT记录.碰到盘变成0字节的,建议不要格式化这个盘符,不然可能会把本来还是可用的文件分配表

怎么解决U盘显示0字节的问题

大家在使用U盘的时候,可能会遇到这样一种情况,那就是当U盘插入电脑后,U盘不能打开,右击属性显示U盘是0字节容量.导致U盘容量显示0字节的重要原因是由于U盘自身分区表被破解所造成的.对此我们可以通过以下的方法来进行修复. 1.如果出现0字节问题时,建议对U盘进行查错操作:右击U盘盘符,选择“属性”项打开其属性面板.在打开的“属性”窗口中,切换到“工具”选项卡,点击“检查”按钮.接下来程序将自动对U盘进行检查及修复其中的错误. 2.如果上述方法无法解决问题,则需要进入如下修复操作:如果U盘中没有重

eclipse android sdk content loader一直显示0%的问题解决

今天上班启动eclipse,发现eclipse 一直卡在android sdk content loader的地方,一直显示为0%.百度后发现很多都是一下解决方法:  关闭Eclipse,删掉Eclipse WorkSpace下.metadata\.plugins\org.eclipse.core.resources\.projects文件夹下的所有内容,再重启Eclipse.感觉这样不是很友好,有一刀砍的感觉,所以就去了国外的网站找资料,发现在C:\Users\Administrator\.a

SQLServer中进行sql除法运算结果为小数时显示0的解决方案

转自:http://blog.sina.com.cn/s/blog_8020e41101019k7t.html SELECT field1/field2 FROM TB; 当 field1的数值 > field2的数值时,除法得出的结果是<1的,即0.xxxxxx 这个时候在DB2的环境下SELECT出来的值是0 解決方法: 先把field1转换成DOUBLE类型的,这样计算出来的就会得出小数点了,会显示出0.xxxx SELECT CAST(field1 AS FLOAT)/field2 F

【问题解决】小数点前面不显示0的问题

问题描述 java在读取oracle数据库数据的时候,若是oracle存储的为小数,介于(-1,1)之间,则不显示前面的0, 如:0.1214会读取为".1214",在如:"-0.3423"会读取为"-.3423". 解决方案 为了解决java读取的为"0.112"而不是".112",可以修改数据库查询语句. 由原先的: select t.num from tableA t; ==>查询结果为:.11

html——a标签添加点击事件,火狐浏览器直接显示0

一.问题描述 给一个a标签添加了点击事件,页面直接给了0如下图 二.问题解决 后台调试模式下,发现也进了后台方法,也返回了页面. 于是想到先把页面里大部分内容去掉,去掉所有js,查看是否是部分代码有问题,这样做后,发现js完全去掉,只保留点击事件,效果也还是这样. 但是有几点奇怪的地方: 1.进了后台方法,还没执行完,页面就变成0了 2.无论将页面中什么元素去掉,这个效果都不变 3.看浏览器调试器,发现请求根本没有响应信息 但是页面已经显示了0,开始以为ajax请求有问题,但是重写了也依然如此.

chrome 模拟手机, 默认显示0.4

1, 每次用chrome打开浏览器,按下F12的时候,总是出现这样的情况 总是显示为0.4,需要自己手动扩大到1.0 2, 后来查了下,是因为 Fit in window :点选后,页面大小会根据窗口大小进行适配 ,所以只需要把上图的Fit点掉,就可以每次出来是1.0了