s-HR对F7设置默认值方式-二开原创
7人赞赏了该文章
470次浏览
编辑于2022年05月25日 14:21:31
场景:对于s-HR的表单,新增数据时候,表单上的F7需要设置默认值,但是视图是不支持配置的
有下面两种方案解决,根据功能情况进行选择,此处以基础资料中选择HR业务组织F7设置默认值为例说明
方式一:后端的handler进行方法重写
com.kingdee.shr.base.syssetting.web.handler.EditHandler.afterCreateNewModel(HttpServletRequest, HttpServletResponse, CoreBaseInfo)
//重写afterCreateNewModel,可以将coreBaseInfo转换成具体的xxxInfo对象赋值 SHRBaseItemInfo model = (SHRBaseItemInfo) coreBaseInfo; HROrgUnitInfo hrOrgUnitInfo = new HROrgUnitInfo(); hrOrgUnitInfo.setId(BOSUuid.read("00000000-0000-0000-0000-000000000000CCE7AED4")); hrOrgUnitInfo.setName("管理单元"); model.setHrOrgUnit(hrOrgUnitInfo); //直接进行put赋值 coreBaseInfo.put("hrOrgUnit", hrOrgUnitInfo);
方式二:前端的js进行F7控件赋值
$('#hrOrgUnit').shrPromptBox('setValue',{id:'00000000-0000-0000-0000-000000000000CCE7AED4',name:'管理单元'});
推荐阅读