基于流程引擎创建“工业产品问卷调查审核流程”
本文以“工业产品问卷调查审核流程”为例,演示如何通过流程引擎图形化编排,实现“用户提交问卷→管理员审核”的业务闭环,帮助您快速上手流程引擎核心功能。
场景说明
本示例模拟工业产品使用情况调研场景,即面向企业最终用户收集产品使用反馈。假设存在以下两个账号:
- user001:具有应用的“应用开发人员”角色权限,负责流程元模板的创建与编排。
- user002:具有应用的“应用责任人”权限,负责流程元模板的审批与运行监控。
前提条件
- 已将工业数字模型驱动引擎-数据建模引擎(xDM Foundation,简称xDM-F)升级至可使用流程引擎的版本,且已部署应用。
- 已完成应用的数据建模与部署,具体操作可参见基于数据建模引擎创建“工业产品问卷调查”应用。
步骤1:创建流程元模板
- 使用场景说明中的“user001”账号登录iDME控制台。
- 在左侧导航栏中,单击“数据建模引擎”,进入数据建模引擎页面。
- (可选)如果同时有部署在公有云上和边缘云上的运行服务,请切换到公有云。
- 在“公有云运行服务”列表中,找到已部署至基础版数据建模引擎的应用(如“QuestionnaireSurvey”),单击“登录运行态”,登录应用运行态。
- 在左侧导航栏中,单击“流程引擎”,进入流程引擎。
- 在左侧导航栏中,选择,进入“流程元模板”页面。
- 单击“创建”,展开“创建流程元模板”页面。
- 选择“手动创建”页签,参照如下说明进行设置,单击“保存”,进入流程元模板的编辑模式。图2 手动创建元模板

表1 创建流程元模板参数 参数
参数说明
示例
英文名称
填写流程元模板的英文名称。
QuestionnaireProcess
中文名称
填写流程元模板的中文名称。
工业产品问卷调查审核流程
描述
用户自定义,流程元模板的描述。
工业产品问卷调查审核流程
步骤2:编排流程元模板
- 在“流程编辑”页面,根据自身业务需求,设计流程图。
- 从左侧“流程工具”栏分别拖入一个“用户任务”和“结束事件”至画布,如下图所示: 图3 拖拽组件

- 使用连接工具依次连接画布中的各个组件。 图4 连接组件

- 选中组件,在右侧面板的“中文名称”中,根据场景对组件进行重命名。
例如:将“提交”组件重命名为“工业产品问卷调查提交”,将“用户任务”组件重命名为“工业产品问卷调查审核”。
图5 为组件重命名
- 选中目标“用户任务”组件(如“工业产品问卷调查审核”),在右侧面板的“责任人”区域,单击“设置责任人”。 图6 设置责任人

- 在弹出的窗口中,为该组件指定责任人范围,用于限定后续在“UI编辑”页面编排评审环节时,参与者的可选范围。 图7 指定责任人

- 完成流程设计后,单击右上方的“保存”。
- 从左侧“流程工具”栏分别拖入一个“用户任务”和“结束事件”至画布,如下图所示:
- 切换至“数据编辑”页面,根据实际业务需求选择对应评审对象。
此操作可将已构建完成的数据模型与当前流程元模板进行关联,后续在“UI编辑”页面编排各评审环节流程页面时,可直接选用已关联的数据模型,无需重复配置。
- 单击“添加数据模型”,展开“添加数据模型”页面。
- 勾选需要关联的数据模型(如选择基于数据建模引擎创建“工业产品问卷调查”应用中所创建的数据模型“Questionnaire”),单击“保存”。 图8 添加数据模型

- 切换至“UI编辑”页面,根据实际业务需求,对各评审环节的流程页面进行可视化编排。
- 单击左侧插件栏的
,选择“模板”或“组件”页签。 - 在“编辑态”导航树栏,选中待编排的环节(如“工业产品问卷调查提交”),将所需组件拖拽至画布中。
例如:将“表单”组件拖入画布的折叠面板,用于用户问卷信息录入。
- 选中画布中的表单组件,在右侧属性面板中,单击“模型选择”区域的“选择模型”。 图9 UI编辑添加组件

- 在弹出的“模型”窗口中,选择2已添加的数据模型,单击“确认”,完成绑定。
- 单击页面右上方的“保存”,完成提交页面的编排配置。
- 在“编辑态”导航树栏中,选中审核环节(如“工业产品问卷调查审核”),切换至审核环节页面进行编排。
- 参考3.a - 3.e,拖入“表格”组件并绑定同一数据模型,使审核人员查看并核对上一步提交的问卷数据。 图10 添加表格组件

- 完成审核环节页面的编排后,单击右上方的“保存”。
- 单击左侧插件栏的
步骤3:发布流程元模板
- 完成流程元模板的编排后,单击左上方的“流程元模板”,返回“流程元模板”页面。
- 在流程元模板“QuestionnaireProcess”所在行,单击
,完成检入操作。 - 检入完成后,单击流程元模板“QuestionnaireProcess”所在行的
。此时,该流程元模板的“模板状态”显示为“审核中”,请联系运行服务管理员(即具有“应用责任人”权限的用户,如“user002”)对进行审批。
图11 已发布流程元模板的状态
步骤4:审批流程元模板
- 使用具有“运行服务管理员”权限的用户(如“user002”)登录流程引擎。
- 在左侧导航栏中,单击,进入“流程发布审核”页面。
- 在“流程发布审核”页面,在流程发布审核任务所在行,单击
。 - 在弹出的窗口中,根据实际业务需求,选择“通过”,输入审核意见,单击“确定”。图12 审核结果

步骤5:运行流程
- 使用任一具有流程引擎访问权限的账号(如“user001”)登录流程引擎。
- 在左侧导航栏中,选择,进入“流程元模板”页面。
- 在已发布的流程元模板所在行,单击
,进入流程发起页面。图13 启动流程元模板
- 流程发起人员(如“user001”)在此页面填写问卷信息并提交,或保存为草稿。图14 填写问卷信息并提交

- 流程提交后自动流转至审核节点。审核节点责任人(如“工业产品问卷调查审核”的审核人)登录流程引擎,在“流程运行服务”的中,完成问卷审核。图15 审核问卷信息并通过

所有拥有流程引擎访问权限的用户,均可在“流程运行服务”的中,查看本人名下的流程待办、流程申请、流程草稿、流程审批记录等信息。
此外,流程引擎也支持通过链接拼接方式发起流程,拼接格式如下:
流程引擎运行服务所在域名或IP地址/流程引擎运行服务上下文根/console/ui/租户ID/processKey/流程元模板的版本/index.html?tenantId=租户ID&applicationId=应用ID
- 租户ID:表示流程引擎所在应用运行态的“Tenant”数据实体的数据实例唯一编码,您可以前往应用运行态获取,详情请参见租户管理。
- 流程元模板的版本:表示当前发起流程所属流程元模板的版本,您可以前往页获取,详情请参见查看已创建的流程元模板详情。
- 应用ID:表示流程引擎所在应用的ID,您可以前往iDME控制台获取,详情请参见查看服务详情。
步骤6:监控流程
- 拥有“运行服务管理员”权限的用户在左侧导航栏中,单击“流程运行服务”,进入“流程运行服务”页面。
- 在“流程运行服务”页面,您可以进行如下操作。
- 流程实例:随时监控当前应用的所有流程实例运转情况,对流程实例进行挂起、激活、转审等操作。
- 我的流程任务:管理当前运行服务管理员名下的相关流程待办、流程申请、流程草稿、流程审批记录等信息。
- 应用配置:管理操作日志、JOB和域名。


