首先来谈谈平台对查询条件为空的处理情况,目前平台处理方法是弹出一个警示框用于提示用户必须输入查询条件方可進行查找,可是如果我们换一种角度,为什么不能将查询条件为空的情况当做是用户想要查询所有的数据记录这种情况呢?这样当用户要查询所有的记录的时候不是更简单吗,只要在查询条件为空的情况下直接单击一下“查询”按钮不就可以了吗?不输入任何条件不可以理解为用户想要查询所有的数据吗?为什么非要用户反复的指定满足所有记录的条件才给予查询所有的记录呢?
那为什么说又和重复的权限管理有关呢?仔细想一想,我们的平台目前对于“导出”权限的管理的确存在某些重复不合理的地方。因为既然把一个对象的“导出”权限赋予给了这个用户,那就说明对这个用户在“导出”权限方面是非常信任的,不然就不会给他这个权限,对吧?既然给了对方这方面的权限,那还有必要在代码里面多次的对“导出”按钮的可用与不可用進行艰苦的条件判断吗?这不是画蛇添足多此一举吗?其实导出全部数据只不过是用户导出数据的一个特例而已呀,用户也许会有选择的导出部分数据,也许是导出全部的数据,从性质来看,导出部分数据和导出全部数据是完全一样的,有必要当用户没有输入任何查找条件的时候就将导出按钮给禁用掉呢?这就有点像一个人手里拿着一块蛋糕对张三说:“哥们,来,给你一块蛋糕吃”,当张三真的当仁不让的伸手接他的蛋糕的时候,他却一会儿把拿着蛋糕的手缩回去,一会儿又把拿着蛋糕的手伸出来,一会儿要给张三,一会儿又不给张三。如果真的这样,想必张三早被这个人的小气给气跑了!当然,我只是打了这个不太恰当但却很形象有趣的比喻而已,绝对没有映射您小气的意思啊!我觉得平台对导出按钮的处理有点类似这样的情况,是多余的。
综合上面的叙述,如果把查询条件为空默认所有的数据记录,再取消对“导出”按钮禁用与启用的多余代码,那么再来看看当普通用户想要导出所有的数据,此时他需要点击的鼠标次数是多少呢?只需简单的单击一次工具栏上的“导出”按钮即可!因为用户只要一進入“报销明细”数据窗体,就直接可用使用“导出”功能了!这不是更简单明了吗?
其实如果一开始就采用这种做法不但能方便普通用户,而且还能减少要编写的代码。