开发者社区 问答 正文

宜搭如何将流程表单的子表单中选择的人员,加入审批流程?

宜搭如何将流程表单的子表单中选择的人员,加入审批流程?

展开
收起
游客w4pygx5fiossu 2025-12-26 12:42:37 36 分享 版权
来自: 钉钉宜搭
1 条回答
写回答
取消 提交回答
  • 云小强服务器代理

    在宜搭中,将子表单中选择的人员加入审批流程,需要通过流程变量和节点配置来实现。以下是具体步骤和注意事项:

    核心思路
    子表单字段存储人员信息(如成员单选/多选字段)。

    通过流程变量将子表单中的人员值传递到流程中。

    在审批节点的“负责人”设置中,引用该流程变量。

    详细步骤

    1. 表单设计准备
      在流程表单中创建子表单,内部添加一个成员单选/多选字段(如 approver),用于选择审批人。

    确保子表单字段在流程中可访问:编辑字段时,勾选 “允许在流程中使用”。

    1. 设置流程变量
      进入流程设计器 → 点击 “流程变量” → 新建变量。

    变量名称:如 subApprover(建议英文)。

    变量类型:选择 “表单字段”。

    字段来源:选择子表单中的成员字段(如 子表单.approver)。

    保存变量。

    1. 配置审批节点负责人
      在需要子表单人员审批的节点上,点击 “负责人设置”。

    选择 “指定成员/角色” → “流程变量”。

    选择之前创建的变量 subApprover。

    注意:

    若子表单中为单选人员,直接引用即可。

    若为多选人员,审批时会生成多人并行审批任务。

    1. 处理动态子表单(多人/多行)
      如果子表单有多行数据,需根据业务逻辑选择具体人员:

    方案一:固定某一行人员

    在变量中指定子表单行号,如 子表单[0].approver(第一行)。

    方案二:通过函数动态获取

    使用公式变量,用 GET 函数提取子表单中特定条件的人员(需结合业务逻辑)。

    方案三:所有人员并行审批

    若子表单每行一个审批人,且需全部审批,可用多选字段变量直接生成并行审批。

    常见问题与技巧

    1. 子表单字段在流程中不可见?
      检查字段权限:编辑字段 → “允许在流程中使用” 必须勾选。

    2. 子表单有多行数据,如何指定某一行?
      用索引号引用,如 子表单[0].approver(第一行)。

    或用 FILTER 函数筛选特定条件行(需宜搭高级版/专业版支持)。

    1. 需要根据条件选择不同子表单人员?
      在流程中添加 “分支节点”,根据条件指向不同的审批节点(每个节点引用不同的子表单变量)。

    2. 子表单无数据时如何处理?
      设置审批节点的 “负责人为空时跳过”,或指定默认审批人作为兜底。

    3. 测试建议
      发布前用测试表单模拟不同子表单数据,验证流程变量是否正确传递。

    示例场景
    假设表单为“采购申请”,子表单包含“物资清单”和“审批人”字段:

    子表单中每一行是一个物资,并指定该物资的审核人(成员单选字段 itemApprover)。

    流程变量 subApprover 绑定到 子表单.itemApprover。

    在“物资审核”节点,负责人设置为流程变量 subApprover。

    提交表单时,系统自动读取子表单中的审核人并生成审批任务。

    高级用法
    JS 代码动态赋值:在流程的“前置事件”中写 JavaScript,动态计算子表单人员并赋值给流程变量。

    同步其他系统数据:通过宜搭连接器或 API,将子表单人员同步到外部系统(如钉钉组织结构)。

    如果遇到具体问题(如函数报错、人员未触发),可提供字段类型和流程截图进一步分析。

    2025-12-26 16:09:25
    赞同 8 展开评论
问答分类:
问答地址:
关联地址: