s-HR从8.5版本开始,已经将自定义新增查询结构配置方案入口封闭,一般不支持二开自行扩展
如果特别需要有扩展的,需要有一定的开发功底和对s-HR产品理解较深的能力
首先要理解动态列表的维护过程,见下图:
从上图描述中,可知核心步奏即灰度自定义新增查询结构配置方案
举例,如:001员工综合信息查询方案,信息如下图:
可以从现有的数据中取出一条来修改,需要改动的是红框部分,改动前需要将T_HR_StructureConfigScheme备份
FName_l1|l2|l3 名称,多语言处理
FNumber 方案编码,表内不能重复,用在动态列表视图配置的模型上
FIsPreset 是否预置,二开设置为0
FSqlImplClass 解析SQL实现类,如果走平台通用逻辑此值如果不配置,如果要进行逻辑控制,请自行写实现类继承 com.kingdee.shr.baseconfig.service.api.impl.CommonSHRSqlBuilder平台通用类,覆写父类方法进行扩展,实现类必须放到服务端代码,部署到lib/sp下
FPreSqlImplClass 报表解析前实现类,如果走平台通用逻辑此值如果不配置,如果要进行逻辑控制,请自行写实现类继承 com.kingdee.shr.report.web.service.api.impl.ConmmonReportPrepareParam平台通用类,覆写父类方法进行扩展,实现类放到web服务端,即代码需要部署到lib/addon/customer/下
FFieldImplClass 字段授权实现类 ,此列需要根据当前环境确认,没有该字段就忽略
生成已有数据的sql
geninsert SELECT * FROM T_HR_StructureConfigScheme where fid ='KKHjvva+SkGWNHBA3r31N5odxk8=';
生成新id方法,先通过已有ID转BOSType
找到BOSType:9A1DC64F
生成新id的sql:select newbosid('9A1DC64F')
维护好语句后插入表,然后按上面第一张图顺序去界面配置即可
推荐阅读