本帖最后由 烈日当空 于 2011-1-21 15:25 编辑
呵呵,我又来报bug了,不过这个也是一个不重要的bug,不影响系统使用。
更新系统到8.2sp1后,在原来四种职员类型的基础上,增加了一种,却发现
排序是错误的,在 系统管理-设置向导-职员-职员模板 中,修改了职员类型的
排序,却发现在系统的其他地方,写邮件、即时通讯等地方,排序确实错误的。
但是自定义常用人组中,排序是正确的。
经过研究代码,发现这是程序人员疏忽导致的一个问题,因为职员类型的排序,
在数据库中是正确的,但是数据库是按照id排序,不是按照序号排序,所以这就要
程序执行调用的时候,按照序号排序。
后来看到出错的地方,职员类型调用代码是:- <% writeEmployeeStyleSelectBox objConn,"CRM_EmployeeStyle","Style",nStyle,True,0,"" %>
复制代码 自定义常用人组中的代码却是:- <% writeEmployeeStyleSelectBoxNew objConn,"CRM_EmployeeStyle","Style",nStyle,True,0,"" %>
复制代码 相差一个 “new” ,由此可见,虽然写了新的调取代码,但是系统某些地方却没有相应的修改,
于是导致了一些地方排序错误。
解决方法就是将所有需要修改的程序文件找到,在“writeEmployeeStyleSelectBox”后面加一个 “new” 即可。
或者也可以将 systme 下的 FunDefine.asp 修改,将其中“writeEmployeeStyleSelectBoxNew”去掉“new”,将
“writeEmployeeStyleSelectBox”加上“new”即可。
|