# 联动规则

来源快照：`result_data_new_260518.json`

- 来源 ID：`1179958285242171667`
- 模块：项目管理
- 目录：项目管理 - 后台维护
- space ID：`1973261491939008706`
- 原文链接：未提供
- 产品基线：未提供

## 正文

# 一、功能背景及价值用途

## 1、功能背景

在项目管理场景中，任务、阶段与项目之间存在明确的层级依赖关系，当前系统中当任务进度更新、阶段状态变更或项目关键节点达成时，上层数据（如阶段或项目进度）仍需人工手动同步，不仅效率低下，更易因信息滞后导致决策失准。为提升系统自动化能力与数据一致性，亟需构建一套智能规则联动机制，实现“一处变更、自动响应”——例如任务完成率提升可自动触发所属阶段的加权进度计算，当所有子阶段均完成时自动将项目状态更新为“已完成”，从而减少人工干预、保障数据实时准确，全面提升项目管理的协同效率与决策可靠性。

## 2、价值用途

提升数据准确性与一致性：自动同步任务→阶段→项目的进度与状态，消除人工更新导致的延迟与误差，确保各级数据实时、可信，为管理层提供可靠决策依据。

降低运维成本与操作负担：无需人工逐级手动调整进度，减少重复性操作，让团队聚焦于实际执行而非数据维护，显著提升工作效率。

增强项目透明度与可控性：通过自动化联动，项目整体进展实时可视，管理者可快速识别卡点（如某阶段停滞导致项目延期），实现主动干预与资源优化调配。

# 二、业务流程图

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180597707134271520&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

# 三、功能概述及使用说明

## 1、规则分类及规则新建说明

支持4种大类，18种小类规则，通过配置不同的触发条件、执行结果来满足自定义的联动需求。

### 1.1、进度联动状态

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180207161417809922&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

进度联动状态为横向联动、及数据本身的联动，通过设置进度触发区间来实现进度变更触发数据本身的状态变更，共含3个小类。

任务进度联动任务状态：若需要某个准确的进度，进度区间开始和结束填写相同的值即可。

阶段进度联动阶段状：若需要某个准确的进度，进度区间开始和结束填写相同的值即可。

项目进度联动项目状态：若需要某个准确的进度，进度区间开始和结束填写相同的值即可。

### 1.2、进度联动进度

#### 1.2.1、规则说明

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180207651030630403&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

进度联动进度为向上联动，即下级数据进度变更后联动计算上级数据进度，可以设置参与计算的状态、即允许哪些状态的数据参与进度计算，同时需要设置权重分配方式(项目下引用规则后，可在项目下查看和分配权重)，共设5个小类。

一级子任务进度联动父任务进度：仅直接子任务参与上级任务进度计算，存在多级子任务时，且操作底层任务时，会逐层向上联动计算。

一级任务进度联动阶段进度：仅阶段下一级任务参与阶段进度计算，存在父任务的数据不参与计算。

一级任务进度联动项目进度：仅项目下一级任务参与项目进度计算、存在父任务的苏剧不参与计算。

阶段进度联动项目进度：阶段不存在多级、直接参与项目进度计算。

一级子项目进度联动项目进度：需要在父项目中引用该规则，子项目进度变更后才会执行父项目进度计算。

#### 1.2.2、权重说明

平均权重：按下级数据数量，平均分配权重，联动上级进度时，通过加权计算得出上级数据进度。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180602521725001730&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

按工期分配权重：按照下级数据每条数据工期占总工期的比例，加权计算上级数据进度，工期为空或为0均认为是权重为0。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180602805183922182&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

手动分配权重：手动分配数据权重，总权重不可超过100%，需要注意的是，项目、阶段、父任务会共享权重，例如，项目下存在5条数据，分属于2个阶段，此时引入规则A（任务进度联动阶段进度）和规则B（任务进度联动项目进度）2条规则，在规则A中平均权重后，每一个阶段下的任务权重和为100%，由于手动权重会保存到数据上，此时点击规则B查看权重时，项目下的任务权重和会超过100%，此时若不重新分配权重，计算时仍会按照权重比例动态计算，最终上级进度不会超过100。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180601959168172036&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

### 1.3、状态联动进度

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180209420540379159&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

与进度联动状态类似，状态联动进度同样是横向联动、即数据本身状态变更后联动进度，通过设置不同的触发条件，实现变更进度的需求，共设3个小类。

任务状态联动任务进度：状态可多选

阶段状态联动阶段进度：状态可多选

项目状态联动项目进度：状态可多选

### 1.4、状态联动状态

状态联动状态是数据状态变更后联动计算相关数据状态的规则、通过设置触发状态和变更状态来实现联动需求，共设7个小类。

#### 1.4.1、基础状态联动

父任务状态联动子任务状态：联动父任务下所有直接子任务状态。

阶段状态联动任务状态：联动阶段下所有任务状态。

项目状态联动任务状态：联动项目下所有任务状态。

项目状态联动阶段状态：联动项目下所有阶段状态

#### 1.4.2、里程碑数据状态联动

里程碑字段可自定义，支持开关类型字段，指定里程碑字段后，需要达成里程碑才会触发规则执行。

一级里程碑子任务状态联动父任务状态：状态联动时，会校验父任务下所有里程碑子任务是否均达成里程碑。

一级里程碑任务状态联动阶段状态：会校验阶段下所有一级里程碑任务是否达成里程碑。

一级里程碑任务状态联动项目状态：会校验项目下所有一级里程碑任务是否达成里程碑。

## 2、规则库

展示当前系统中所有的规则，系统数据为内置的规则、用户可根据需要直接引用系统规则，或新建规则。

规则库中规则启用状态为规则总开关，即使项目下规则处于引用状态，若规则库中规则停用，规则也不会执行。

规则库仅项目管理员可新建规则。

被引用规则无法删除。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180203961620168709&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

## 3、项目类型引用规则

项目类型下规则引用，新建该类型的项目后，项目下会自动引用对应的规则。需要注意的是，类型下引用规则，历史项目并不会引入规则，需要手动在项目下引用规则。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180215678256365578&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

## 4、项目引用规则

默认项目创建人、负责人及上级有权限引用规则。

项目下引用规则为最终当前项目下会执行的规则、可在引用列表中单独启用/停用规则，涉及权重计算的规则，可在此处查看/分配权重。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180216219453505545&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180216751920398337&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

# 四、后台配置

可以通过基础设置>应用设置>权限设置调整规则库及规则引用权限。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180218633312337922&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

# 五、使用注意点

规则联动为后台联动计算，若联动规则复杂，相关数据量大，会造成计算耗时增长、导致页面上不能实时看到联动后的结果。

规则引用需要按需引用，否则可能造成由于不需要的规则导致最终的执行结果不符合预期。

子项目联动父项目进度规则，需要在父项目下引用规则。

规则联动会数据联动，卡片、甘特图。数据更新、新增、删除均会执行规则。

默认规则库仅项目管理员可创建和管理规则。

默认项目下仅项目创建人、负责人及上级可引用规则。

#
