与数据有关的问题
◆ 背景说明
在为用户排查问题,解决问题时,有一种情况是不容易引起大家注意的,那就是用户的数据;比如,数据中有某些特殊字符,引起报表展现与输出" target="_blank" class="geeznLink8">展现不了或展现不正常;现在,我们看看,在具备哪些条件下,我们就需要考虑用户的数据了。
◆ 应用举例
为了突出说明问题,我们将整个服务分为两部分,一个为服务器环境,一个为报表应用。我们将服务器环境当作A,报表应用当作B,两个变量,就会出现四个结果,我们来看一下。
条件1:A正常,B正常 结果:展现正常;
条件2:A正常,B异常 结果:展现异常;
条件3:A异常,B正常 结果:展现异常;
条件4:A异常,B异常 结果:展现异常;
条件1:服务器环境正常,报表应用正常,结果:展现正常;这是一个服务都要调整到的状态。其他的几种情况,我们都是要往条件1上调的,一直到跟条件1一致为止。
还有一种情况,就是在条件1的前提下,应用中的大部分报表都正常展现,有那么一两个报表,不能正常展现。这时,我们就要看用户的数据了,看是不是数据里有某些特殊字符,比如:数据中有分隔符,分号,双引号等。出现这种情况,一般都会去怀疑是服务器环境不正常,会花很多时间去查用户的环境;查了个遍,还是没有找到什么突破(肯定找不到什么突破),就会让我们感到很奇怪,兜了个大圈。如果我们想到了,可能是数据引起的,就查一下数据,解决起来就很简单了。
这个情况在报表的其他功能模块,也是会发生的,在其他功能模块,它的隐蔽性更强。因为其他功能模块跟页面的牵连更多,我们支持人员对功能模块的熟悉程度不如报表等。