鼎捷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报表样板的理解。