鼎捷T100——XG报表样板引起的BUG

鼎捷T100二次开发——BUG记录

前言

        此次记录的由于XG样板引起的BUG,以及此次BUG产生的原因和解决方案


一、具体BUG

        某用户使用这个查询报表,在输入QBE条件进行查询后,会产生以下提示,请检查字段设置。

问题的关键是,只有该用户才会触发此bug。

点开高端消息,会显示XXX字段格式不匹配

此字段是我某次开发时新增的字段

二、步骤

1.程式DEBUGER

首先,通过debugger查看是否是程式出现了问题(虽然我当时就认为这没什么用)

通过  Ctrl + D 打开下面的弹窗

#修改变量的值
set variable 变量 = 值

我通过此方法将g_user修改成出现bug的用户名,从而模拟是该用户在执行作业。

在一顿操作下,发现程式可以成功打印,就排除了程式对应此用户做了特殊处理。

2.样板方面

后来还是熟读报错弹框的高端消息,发现出现了样板的字样。

猜测是不是这个用户的样板有问题

(在用户使用查询报表之后,会产生一个子样板,用户可以自定义)

找到问题

打开azzi300 XG报表格式生成作业

通过作业编码,找到对应用户的子样板。

发现了问题:

因为我上次开发新增字段是日期,但是由于特殊原因,最终以字符串的形式展示,所以该字段类型由日期形式改成了字符形式。

我通过adzp188报表设计器修改了字段属性,也在azzi300中修改了主样板的形式,而该用户的样式中该字段的类型依旧是日期类型。

所以,该用户查询时,程式提供的数据格式与样板要求的格式不一致,从而报错。

解决方案

在azzi300中删除该用户的子样板,这样该用户再使用该作业的时候就会再次生产新的子样板。


总结

此次BUG,加深了我对于XG报表样板的理解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值