【功能介绍】
提报在s-HR Cloud V8.6.1.2大版本及s-HR Cloud V8.6.1.2相关补丁版本(补丁PT167657及之前版本)中屏蔽了提报公式平台中函数等计算功能,导致有些用户使用不方便。此文档用于指导用户通过二开来放开提报中公式平台下函数等计算功能。激励提报、团队提报同常规提报处理方式类似,此处仅使用常规提报单作示范说明。
【适用版本】
s-HR Cloud V8.6.1.2大版本及s-HR Cloud V8.6.1.2相关补丁版本,补丁版本要在PT167657及之前。
【页面功能路径】
公式平台路径:“薪酬核算”->“提报管理”->“提报方案”- >“公式设置”。
提报单页面路径:“薪酬核算”->“提报管理”->“提报单”。
【操作步骤】
公式平台部分
js重写
新建js,继承baseFormula.js
对应baseFormula.js路径: compensation工程下web/js/integrate/baseFormula.js
修改地方:
initalizeDOM方法中:
图1及图2为计算相关公式运算符,自己视情况放开,如果放开,请图1、图2同时放开。
放开后效果图:
视图修改
对应uipk:com.kingdee.shr.compensation.app.baseFormula
后端handler处理目前函数未处理,正常返回了,故无需特殊处理;提报项目仅放出了数值类型的,如果需要字符等类型,请重写:compensation包路径下SubmitSchemeItemSubmit类中的getItemCollection方法,具体路径:
com.kingdee.shr.compensation.web.handler.baseformula2.subject. SubmitSchemeItemSubmit.java
1) 先复制getCalSubmitSchemeItemCollection方法,改个方法名,比如修改为getSchemeItemColl,方法体按照图中标识修改:
2) 重写getItemCollection
3) 修改信息集返回结果key定义表
请按照实际需要修改以下脚本并执行:
update T_HR_SInformationKeyConfig set FSubjectClassNme='新建的类(含包路径)' where FNumber='config009'; |
提报单表单页
重写Js
新建js,继承batchSubmitShemeBill.js
重写initForm方法,放开里边的_self.addcalculateBtn()。
说明:initForm方法在父类defaultBatchSubmitShemeBill中。
视图修改视图修改如图中标注所示:
以上,便完成提报模块放开公式平台下函数等计算功能了。