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