鼎捷T100 GR报表开发之小数显示问题

背景

GR报表默认显示的采购数量为3位小数,采购部门要求修改为1位小数。

处理过程

研究后发现GR报表的数值型字段展示的小数位,是跟字段定义时的字段属性有关,可以通过r.t查看字段对应的字段属性,再通过azzi090查看相关属性可以看到对应的凭证报表字段格式。
image-1676365796014
一开始字段的格式属性值通过g_grNumFmt方式去修改,修改成其他的格式image
但是在上传编译的过程中出现以下报错:

(强制)apmr500_g01 sr1.pmdn007_Value 数值格式应该设为g_grNumFmt.N101

后尝试直接将格式填入‘---,---,---,--&.&’字段字段的格式属性。上传编译过程不报错,但是在打开报表时报错,提示出现中断。

但是这种方式咨询顾问是可以的,百思不得其解。
最后无意间发现了原因:
原本这个字段的格式值如下所示:
image-1676366008928
可以发现g_grNumFmt.N202外有{},是通过表达式编辑器fx输入的,当原本存在这个属性值得时候,直接将我们想要的格式粘贴上去时,会被识别成fx输入的,所以粘贴上去的时候没有{},但是在光标离开后,会自动加上{},导致在打开报表时,识别不到报错。
处理方式也很简单,先删除原本的g_grNumFmt.N202,再将光标移到其他位置,最后将需要的显示格式粘贴到格式值栏位。
需要注意的是,粘贴后需要将光标移到其他位置,否则直接保存会没有效果。


鼎捷T100 GR报表开发之小数显示问题
http://localhost:8091//archives/ding-jie-t100gr-bao-biao-kai-fa-zhi-xiao-shu-xian-shi-wen-ti
作者
Administrator
发布于
2023年02月14日
许可协议