薪酬发放工作流单据列表人员排序问题
金蝶云社区-吴申榕
吴申榕
1人赞赏了该文章 753次浏览 未经作者许可,禁止转载编辑于2020年02月13日 08:41:06

薪酬发放工作流单据列表人员排序问题
【问题描述】
薪酬发放走工作流审批时,个人明细排序是按组织+职位+职员排序码进行排序的,但是客户要求按员工排序码进行排,因为需要领导审批,排序要求控制,不可以按系统自带方式排。但此界面无法使用视图修改等常规方式进行调整。
【应用场景】
此处的排序需求,应是很合理的,因为涉及发放审批,各级领导在审批时会对人员排序很在意。询问总部后,可通过二开调整进行控制。此功能虽涉及二次开发调整,不过属于微调,有开发协助下,实施人员也可胜任。
【适用版本】
EAS V8.2 以上
【所属模块】
薪酬核算
【解决方案】
1、可通过薪酬发放界面查找查找视图,并在视图中逐步查找此次要修改排序的类和方法,如下图,打开薪酬发放工作流单据界面,在地址栏中可找到对应的UIPK

依据上图中的UIPK值,在开发工具-视图中查找,并在视图中继续查找对应的视图,以及结合服务端的JS文件目录


直到找到本次问题中需要修改对应类,如下图,是在视图中查找到CmpWorkFlowPersonalDetailHandler


2、也可直接询问总部开发人员,告知本次要修改的类是.CmpWorkFlowPersonalDetailHandler
3、查找到类名称后,就需要使用开发工具eclipse,(可询问二次开发人员,进行安装)
4、打开工具eclipse,后可查询到.CmpWorkFlowPersonalDetailHandler,如下图


找到标准产品排序方法并注销掉:
/* map.put("dafaultsorrname","ADMINORGSORTCODE,POSITIONDEX,POSITIONNUMBEER,PERSONINDEX,FID")
修改成按员工排序码排序:map.put("defaultSorrname","PERSONINDEX")
5、上述修改完成,保存后,进行编译打JAR包,放到服务器相应文件夹中
编译过程如下图(也可询问二次开发人员)


打包如下图:



打包完成后,需要停服务,放到对应的文件夹中,二次开发的包只可放到服务端:kingdee/eas/server/lib/addon/customer下


6、完成后,重启服务器,登录薪酬发放工作流表单,验证排序是否按员工排序码进行排序。