s-HR8.5及以上版本基础资料启用的后端接口说明原创
3人赞赏了该文章
349次浏览
编辑于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
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读