跳转至

SmartFormController

类名:SmartFormController
说明:表单的控制器,用于控制表单的提交和展示,继承H3.SmartForm.SmartController类。

核心属性(保护访问)

属性名称 类型 描述
Request SmartFormRequest 表单请求上下文,提供请求参数、用户信息、业务对象 schema 等核心数据访问入口。
ClientActivity ClientActivity 当前流程活动(仅流程表单有效),用于获取流程节点权限(如字段可见性、可编辑性)。
IEngine H3.IEngine 当前请求上下文关联的引擎实例,包含系统核心服务的访问入口。

核心常量(公共)

常量名称 类型 适用场景
Button_Edit string 表单编辑操作标识。
Button_Submit string 表单提交操作标识(普通表单 / 流程表单发起)。
Button_SubmitAndAdd string PC 端专属,提交后保留表单页面用于新增下一条数据。
Button_Read string 流程抄送节点标记已读操作标识。
Button_Reject string 流程审批节点驳回操作标识。
Button_Save string 表单暂存操作标识(状态设为 "草稿")。
Button_Remove string 表单数据删除操作标识(含业务对象与关联流程)。
Button_Close string 关闭表单页面操作标识。
Button_Print string 表单打印操作标识。
Button_ViewInstance string 查看流程实例状态操作标识。
Button_FinishInstance string 强制结束流程实例操作标识。
Button_CancelInstance string 作废流程实例操作标识。
Button_RetrieveInstance string 流程节点取回操作标识(发起人 / 审批人撤回已提交任务)。
Button_Forward string 流程任务转发给其他用户操作标识。
RejectTo_Start string 驳回到流程发起节点的目标标识。
RejectTo_Previous string 驳回到流程前一步节点的目标标识。
Param_PostValue string 页面传递给后端的提交数据参数键。
Action_LoadSNSPost string 加载表单社交评论(如审批意见)的动作标识。
Action_OnWorkflowInstanceStateChanged string 流程状态变更事件标识(如流程从 "运行" 变为 "已结束")。
DefaultApproveText string 流程审批默认同意意见。
DefaultDisapproveText string 流程审批默认不同意意见。

构造函数

功能

初始化表单控制器实例,接收请求上下文,为后续表单操作提供基础环境(如请求数据加载、核心服务关联)。

接口定义

public SmartFormController(SmartFormRequest request);

参数说明

参数名称 是否必填 类型 描述
request SmartFormRequest 表单请求上下文,包含表单配置、用户信息、业务对象结构、筛选条件等核心数据。

OnLoad 方法(虚方法,子类可扩展)

功能

表单加载的扩展入口,允许子类自定义表单加载逻辑(如补充字段数据、调整字段权限)。

接口定义

protected virtual void OnLoad(LoadSmartFormResponse response);

参数说明

参数名称 类型 描述
response LoadSmartFormResponse 表单加载响应对象,可修改数据、配置、错误信息等。

OnSubmit 方法(虚方法,子类可扩展)

功能

表单提交的扩展入口,允许子类自定义提交逻辑(如数据校验、额外业务处理)。

接口定义

protected virtual void OnSubmit(string actionName, 
                                H3.SmartForm.SmartFormPostValue postValue, 
                                H3.SmartForm.SubmitSmartFormResponse response);

参数说明

参数名称 类型 描述
actionName string 提交动作标识(如 Button_SaveButton_Reject)。
postValue SmartFormPostValue 提交数据(表单字段值、审批意见等)。
response SubmitSmartFormResponse 提交响应对象,存储操作结果(成功 / 错误信息、刷新标识)。

OnWorkflowInstanceStateChanged 方法(虚方法)

功能

流程状态变更时的扩展入口(如流程从 "运行" 变为 "已结束"),允许子类自定义状态变更逻辑。

接口定义

protected virtual void OnWorkflowInstanceStateChanged(H3.Workflow.Instance.WorkflowInstanceState oldState,
                                                      H3.Workflow.Instance.WorkflowInstanceState newState);

参数说明

参数名称 类型 描述
oldState WorkflowInstanceState 流程变更前状态(如 Running 运行中)。
newState WorkflowInstanceState 流程变更后状态(如 Finished 已结束)。