金蝶s-HR Cloud二次开发 - billid为空问题原创
金蝶云社区-liheng_li
liheng_li
1人赞赏了该文章 294次浏览 未经作者许可,禁止转载编辑于2023年04月20日 18:02:25

适用范围:

s-HR 8.2 SP2以上版本

案例场景:

1.    员工自助菜单下,所挂的表单单据无billid,如图url:

image.png


解决方案:

(1)    视图所配置的handler,需继承标准的

             com.kingdee.shr.base.syssetting.web.handler.EditHandler

             重写initalizeAction();

image.png


(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);
}


赞 1