NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
表单数据保存后事件,主要用来做些额外的业务处理 **返回值** string,正常返回值为空,如果不为空,会抛出异常,异常信息就是返回值 **参数** | 名称 | 类型 | 描述 |非空 | --- | --- | --- |--- | | objContext| Entities| 数据库上下文 |是 | uid| int|当前操作用户ID |是 | isNew| bool |是否新增数据 |是 | bizId| int|业务数据ID |是 | o| JObject |表单控件数据集 |是 **示例** ``` public static string AfterSaveServicePlan(Entities objContext, int uid, bool isNew, int bizId, JObject o) { var values = (JArray)o["Values"]; var name = FormDataUtil.GetFieldValue(values, "Name"); var receiver = FormDataUtil.GetFieldIntValue(values, "ExeEmp"); if (receiver > 0) { var emp = EmpMan.GetEmp(objContext, 0, receiver.Value); var sendSysMsg = FormDataUtil.GetFieldIntValue(values, "SendSysMsg") == 1; var subject = string.Format("{0} 为您安排了新的服务计划:{1}", EmpMan.GetEmp(objContext,uid)?.Name, name); var content = string.Format("{0}<a href=\"javascript:void(0)\" onclick=\"viewFormFromMsg(0,254014,{1})\">{2}</a>", "您有新的服务计划:", bizId, name); var sendSMS = FormDataUtil.GetFieldIntValue(values, "SendSMS") == 1; MessageUtil.SendInformation(objContext, UserMan.GetUserByUserID(objContext, emp.User.Value), 1, subject, content, "sysmsg", "info", "新的服务计划", subject, true, sendSMS && !string.IsNullOrWhiteSpace(emp.Mobile), sendSysMsg); } return null; } ```