s-HR8.5及以上版本基础资料启用的后端接口说明原创
金蝶云社区-杨天罡
杨天罡
3人赞赏了该文章 270次浏览 未经作者许可,禁止转载编辑于2023年08月16日 18:48:58

背景:有些企业会通过外部接口推送基础资料数据到s-HR,但是基础资料默认是一个非启用状态,希望通过调用接口实现基础资料启用

通用方案:

直接调用启用接口即可,可以参考:

接口:com.kingdee.shr.base.syssetting.ISHRBaseItem#enable

实现类ControllerBean:com.kingdee.shr.base.syssetting.app.SHRBaseItemControllerBean#_enable

调用方式:

假如基础资料的实体元数据全路径是 com.kingdee.shr.xxx.app.Sxxxxxdddd

ISHRBaseItem iSHRBaseItem = (ISHRBaseItem)com.kingdee.shr.base.syssetting.util.BaseMetaDataUtil.getBizInterface(ctx, "com.kingdee.shr.xxx.app.Sxxxxxdddd");
iSHRBaseItem.enable("xxxxxxx");//xxxxxxx为基础资料ID

此方案性能比较慢,需要一个一个进行处理


高版本的方案:基于s-HR Cloud8.6.1.2及以上版本

接口:com.kingdee.shr.base.syssetting.ISHRBaseItem#batchEenable

实现类ControllerBean:com.kingdee.shr.base.syssetting.app.SHRBaseItemControllerBean#_batchEenable

此方案可以通过对应视图的列表,进行配置按钮权限项,进行授权后,界面进行操作;也可以java代码调用,此方案性能比较高,但是是全表的基础资料全部启用,这个需要谨慎。


同时在这个方法里面提供的批量的sql操作方式,可以跟踪代码借鉴到自己代码中,实现批量的sql更新操作

赞 3