开发者社区 问答 正文

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

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

展开
收起
游客w4pygx5fiossu 2025-12-26 12:42:37 432 分享 版权
来自: 钉钉宜搭
2 条回答
写回答
取消 提交回答
  • 要将宜搭流程表单中子表单选择的人员加入审批流程,核心是通过流程变量关联子表单人员字段,并在审批节点中引用该变量,支持多人会签/或签等场景。以下是完整可执行的操作步骤与注意事项:


    一、前置准备:表单设计基础配置

    1. 主表单+子表单搭建

      • 新建/编辑流程表单,添加子表单组件(命名如“审批人员列表”)
      • 在子表单中添加成员选择字段(命名如“审批人”,字段标识如sub_approver),设置为必填,选择范围按需限定(如本部门/全公司)
      • 保存并发布表单,确保子表单可正常添加多行人员数据
    2. 子表单关键设置

      • 开启“允许多行编辑”,支持选择多个审批人
      • 关闭“隐藏字段”,确保流程能读取到选择的人员数据

    二、核心步骤:流程变量配置(关联子表单人员)

    1. 进入流程设计器

      • 打开流程表单,点击右上角“流程设计”进入流程配置界面
    2. 新建流程变量

      • 点击左侧“流程变量”→“新建变量
      • 填写变量信息:
    配置项建议值说明
    变量名称subApprovers英文命名,避免中文乱码
    变量类型表单字段关键选择,用于关联子表单数据
    字段来源选择子表单→成员字段(如子表单_审批人员列表.sub_approver精准定位子表单中的人员选择字段
    描述子表单选择的审批人员便于后续维护理解
    • 点击“保存”完成变量创建

    三、关键配置:审批节点关联子表单人员

    1. 添加/编辑审批节点

      • 在流程画布中添加“审批人节点”,命名如“子表单人员审批”
      • 点击节点→“负责人设置”进入审批人配置界面
    2. 配置负责人来源

      • 选择“指定成员/角色”→“流程变量”→选择刚才创建的subApprovers变量
      • 若需动态添加审批人,可选择“允许审批人编辑负责人”,让当前审批人补充后续审批人
    3. 设置审批策略(多人场景必备)

      • 点击“审批策略”,根据业务需求选择:
        • 会签:所有子表单人员必须全部同意,流程才通过
        • 或签:任意一个子表单人员同意,流程即可通过
        • 依次审批:按子表单人员顺序依次审批
      • 可设置“自动通过条件”(如超时自动通过)和“审批意见必填”等规则

    四、高级场景:复杂子表单人员处理

    1. 子表单多字段组合场景

      • 若子表单包含“部门+人员”双字段,可通过流程变量+脚本筛选人员:
        • 先创建两个流程变量(分别关联部门字段和人员字段)
        • 添加“脚本节点”,编写JS代码筛选目标人员(如只选择技术部人员)
        • 将筛选结果赋值给新的流程变量,用于后续审批节点
    2. 动态增减审批节点

      • 若需根据子表单人员数量动态添加节点,可使用“分支网关”+“循环节点”:
        • 通过脚本获取子表单人员数量length
        • 循环创建对应数量的审批节点,分别关联不同人员

    五、测试与验证步骤

    1. 提交测试流程

      • 回到表单页面,填写主表信息,在子表单中添加2-3个审批人
      • 提交流程,进入“流程中心”查看审批任务
    2. 验证审批节点

      • 确认子表单选择的人员均收到审批任务
      • 测试会签/或签规则是否生效
      • 检查流程变量subApprovers是否正确获取子表单人员数据(可在流程日志中查看)

    六、常见问题与解决方案

    问题现象原因分析解决方法
    审批节点无法选择子表单人员变量流程变量未正确关联子表单字段重新创建流程变量,确保字段来源选择正确,保存后刷新流程设计器
    子表单多人但仅一人收到任务未设置审批策略进入节点负责人设置,选择“会签/或签”,并确保流程变量获取到所有人员
    流程变量为空子表单字段标识错误/未发布表单检查子表单成员字段标识,重新发布表单后重试
    审批人无法编辑后续负责人未开启“允许审批人编辑负责人”在负责人设置中开启该选项,设置编辑范围

    七、注意事项

    1. 字段标识规范:子表单字段标识格式为子表单组件标识.成员字段标识,如sub_form_1.sub_approver,避免自定义特殊字符
    2. 版本兼容性:宜搭标准版/高级版均支持此功能,无需额外插件
    3. 权限控制:确保子表单成员字段的选择范围符合企业权限规范,避免越权选择人员
    4. 数据安全:审批流程中涉及的人员数据将保存在宜搭平台,符合钉钉/阿里云安全规范
    2026-01-25 14:00:19
    赞同 107 展开评论
  • 云小强服务器代理

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

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

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

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

    详细步骤

    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
    赞同 329 展开评论
问答分类:
问答地址:
关联地址: