金蝶s-HR Cloud二次开发 - billid为空问题原创
1人赞赏了该文章
294次浏览
编辑于2023年04月20日 18:02:25
适用范围:
s-HR 8.2 SP2以上版本
案例场景:
1. 员工自助菜单下,所挂的表单单据无billid,如图url:
解决方案:
(1) 视图所配置的handler,需继承标准的
com.kingdee.shr.base.syssetting.web.handler.EditHandler
重写initalizeAction();
(2) 参考Handler:com.kingdee.shr.ats.web.handler.AtsTripBillEditHandler
二开代码(示例)
public String initalizeAction(HttpServletRequest request, HttpServletResponse response, ModelMap modelMap) throws SHRWebException { String operateStatus = this.getOperateStatus(request, modelMap); if (!StringUtils.isEmpty(operateStatus)) { if (UI_STATUS_ADDNEW.equalsIgnoreCase(operateStatus)) { return this.addNewAction(request, response, modelMap); } else if (UI_STATUS_EDIT.equalsIgnoreCase(operateStatus)) { return this.editAction(request, response, modelMap); } else if (UI_STATUS_VIEW.equalsIgnoreCase(operateStatus) || UI_STATUS_READONLY.equalsIgnoreCase(operateStatus)) { return this.viewAction(request, response, modelMap); } } return this.addNewAction(request, response, modelMap); }
推荐阅读