宜搭如何将流程表单的子表单中选择的人员,加入审批流程?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要将宜搭流程表单中子表单选择的人员加入审批流程,核心是通过流程变量关联子表单人员字段,并在审批节点中引用该变量,支持多人会签/或签等场景。以下是完整可执行的操作步骤与注意事项:
主表单+子表单搭建
sub_approver),设置为必填,选择范围按需限定(如本部门/全公司)子表单关键设置
进入流程设计器
新建流程变量
| 配置项 | 建议值 | 说明 |
|---|---|---|
| 变量名称 | subApprovers | 英文命名,避免中文乱码 |
| 变量类型 | 表单字段 | 关键选择,用于关联子表单数据 |
| 字段来源 | 选择子表单→成员字段(如子表单_审批人员列表.sub_approver) | 精准定位子表单中的人员选择字段 |
| 描述 | 子表单选择的审批人员 | 便于后续维护理解 |
添加/编辑审批节点
配置负责人来源
subApprovers变量设置审批策略(多人场景必备)
子表单多字段组合场景
动态增减审批节点
length提交测试流程
验证审批节点
subApprovers是否正确获取子表单人员数据(可在流程日志中查看)| 问题现象 | 原因分析 | 解决方法 |
|---|---|---|
| 审批节点无法选择子表单人员变量 | 流程变量未正确关联子表单字段 | 重新创建流程变量,确保字段来源选择正确,保存后刷新流程设计器 |
| 子表单多人但仅一人收到任务 | 未设置审批策略 | 进入节点负责人设置,选择“会签/或签”,并确保流程变量获取到所有人员 |
| 流程变量为空 | 子表单字段标识错误/未发布表单 | 检查子表单成员字段标识,重新发布表单后重试 |
| 审批人无法编辑后续负责人 | 未开启“允许审批人编辑负责人” | 在负责人设置中开启该选项,设置编辑范围 |
子表单组件标识.成员字段标识,如sub_form_1.sub_approver,避免自定义特殊字符在宜搭中,将子表单中选择的人员加入审批流程,需要通过流程变量和节点配置来实现。以下是具体步骤和注意事项:
核心思路
子表单字段存储人员信息(如成员单选/多选字段)。
通过流程变量将子表单中的人员值传递到流程中。
在审批节点的“负责人”设置中,引用该流程变量。
详细步骤
确保子表单字段在流程中可访问:编辑字段时,勾选 “允许在流程中使用”。
变量名称:如 subApprover(建议英文)。
变量类型:选择 “表单字段”。
字段来源:选择子表单中的成员字段(如 子表单.approver)。
保存变量。
选择 “指定成员/角色” → “流程变量”。
选择之前创建的变量 subApprover。
注意:
若子表单中为单选人员,直接引用即可。
若为多选人员,审批时会生成多人并行审批任务。
方案一:固定某一行人员
在变量中指定子表单行号,如 子表单[0].approver(第一行)。
方案二:通过函数动态获取
使用公式变量,用 GET 函数提取子表单中特定条件的人员(需结合业务逻辑)。
方案三:所有人员并行审批
若子表单每行一个审批人,且需全部审批,可用多选字段变量直接生成并行审批。
常见问题与技巧
子表单字段在流程中不可见?
检查字段权限:编辑字段 → “允许在流程中使用” 必须勾选。
子表单有多行数据,如何指定某一行?
用索引号引用,如 子表单[0].approver(第一行)。
或用 FILTER 函数筛选特定条件行(需宜搭高级版/专业版支持)。
需要根据条件选择不同子表单人员?
在流程中添加 “分支节点”,根据条件指向不同的审批节点(每个节点引用不同的子表单变量)。
子表单无数据时如何处理?
设置审批节点的 “负责人为空时跳过”,或指定默认审批人作为兜底。
测试建议
发布前用测试表单模拟不同子表单数据,验证流程变量是否正确传递。
示例场景
假设表单为“采购申请”,子表单包含“物资清单”和“审批人”字段:
子表单中每一行是一个物资,并指定该物资的审核人(成员单选字段 itemApprover)。
流程变量 subApprover 绑定到 子表单.itemApprover。
在“物资审核”节点,负责人设置为流程变量 subApprover。
提交表单时,系统自动读取子表单中的审核人并生成审批任务。
高级用法
JS 代码动态赋值:在流程的“前置事件”中写 JavaScript,动态计算子表单人员并赋值给流程变量。
同步其他系统数据:通过宜搭连接器或 API,将子表单人员同步到外部系统(如钉钉组织结构)。
如果遇到具体问题(如函数报错、人员未触发),可提供字段类型和流程截图进一步分析。