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:'管理单元'});




    赞 7