s-HR自定义动态列表-新增查询结构配置方案说明原创
金蝶云社区-杨天罡
杨天罡
2人赞赏了该文章 511次浏览 未经作者许可,禁止转载编辑于2021年12月01日 17:15:53

s-HR从8.5版本开始,已经将自定义新增查询结构配置方案入口封闭,一般不支持二开自行扩展

如果特别需要有扩展的,需要有一定的开发功底和对s-HR产品理解较深的能力

首先要理解动态列表的维护过程,见下图:

image.png

从上图描述中,可知核心步奏即灰度自定义新增查询结构配置方案

举例,如:001员工综合信息查询方案,信息如下图:

image.png

可以从现有的数据中取出一条来修改,需要改动的是红框部分,改动前需要将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=';

image.png

生成新id方法,先通过已有ID转BOSType

image.png


找到BOSType:9A1DC64F


image.png

生成新id的sql:select newbosid('9A1DC64F')

image.png


维护好语句后插入表,然后按上面第一张图顺序去界面配置即可


赞 2