触发器应用:用找到的数据批量创建数据

在企业服务项目管理过程中,不同类型项目往往具有标准化流程。为便于项目按标准流程推进,确保项目参与人职责明确、进度清晰,通常需要在项目启动时,依据项目类型生成标准任务清单。

本方案通过设置触发器实现依据项目类型查找并批量生成项目任务。该方案还能拓展到批量创建生产工序、批量创建发货明细等场景。

1、场景需求介绍

公司期望在【项目服务方案表】创建新档案数据时,系统能依据配置表匹配关系,自动创建该客户项目服务方案下对应的【项目方案阶段】和【方案阶段任务】数据。

本篇通过解决“依据项目服务方案选择的『服务方案』,批量生成方案阶段 & 阶段任务数据”,来介绍用找到的数据批量创建数据。

预期效果如下:

2、表格结构简介

2.1 核心表格

  • 项目服务方案:记录项目基本信息,并依据服务方案批量生成后续待办任务数据。

img

  • 项目方案阶段:用于记录服务项目的阶段划分及进度信息,展示项目推进的各个阶段情况。

img

  • 方案阶段任务:详细记录任务待办及执行情况,是项目任务的具体呈现。

img

2.2 基础配置表

  • 1 服务方案配置表:与【项目服务方案】关联,存储服务方案相关配置信息。
  • 2 方案阶段配置表:关联【1 服务方案配置表】和【3 阶段任务配置表】,记录每个服务方案对应的各个阶段信息。
  • 3 阶段任务配置表:记录每个阶段对应的具体任务配置,与【2 方案阶段配置表】关联,为任务生成提供详细依据。

img

3、解决方案

通过配置 2 个触发器来实现需求:

3.1 触发器 1:创建方案后自动创建阶段数据

  • 创建位置:基于【项目服务方案】创建。
  • 触发方式:选择创建数据触发,在创建数据之后执行。

img

  • 执行操作:选择 “用找到的数据批量创建数据”,在【2 方案阶段配置表】中查询符合条件的数据。
    • 查找条件:根据【项目服务方案】中选择的服务方案,在【2 方案阶段配置表】中找到对应的阶段数据。
    • img
    • 批量创建数据:找到数据后,在【客户方案阶段】表格中逐一创建新数据,并为新数据的字段赋值。
    • img

3.2 触发器 2:创建数据自动创建任务数据

  • 创建位置:基于【项目方案阶段】创建。
  • 触发方式:选择创建数据后触发,在创建数据之后执行。

img

  • 执行操作:选择 “用找到的数据批量创建数据”,在【3 阶段任务配置表】中查询符合条件的数据。
    • 查找条件依据【项目方案阶段】新建数据时所选的对应阶段,在【3 阶段任务配置表】中查找相应任务数据。
    • img
    • 批量创建数据:找到数据后,在【客户阶段任务】表格中逐一创建新数据,并为新数据的字段赋值:
    • img
2025-04-23 更新
149 次查看
0