多级任务管理实现方案
1. 简介
1.1 案例简介
本案例介绍如何通过 关联数据 来实现项目下的多级任务管理,具体包括:项目、任务与子任务三者间的双向查看与管理、子任务的快速录入等等。
1.2 设计思路
1)在「任务表」中通过 2 个关联数据 “所属父任务”、“所属项目”,来分别构建「任务表」与「项目表」,「任务表」与「任务表」的关联。则:
- 项目表:关联后,会自动新增 关联标签页,用来管理各项目的主子任务数据。
- 任务表:关联后,便会自动新增关联标签页,用来管理各任务的子任务数据。且在标签页内新增子任务数据时,子任务的 “所属父任务” 便会被自动选择为对应的父任务数据。此时,还需手动选择所属项目数据。
2)继续在关联数据字段 “所属父任务” 中配置填充规则,将所选父任务数据中的 “所属项目” 填充到子任务的 “所属项目” 中,以一同实现父任务、所属项目数据的自动填充,实现子任务数据的快速录入。
1.3 预期效果
1)为项目 “开发实施” 录入第一条任务数据 “需求盘点”,录入时仅需选择所属项目,以建立和项目的关联。
2)在查看刚刚录入的任务数据时,可在「子任务」标签页中,为该任务录入一条子任务数据 “盘点 A 产品”。
录入时,子任务数据中的关联数据字段 “所属父任务”、“所属项目” 将被自动填充,以分别建立子任务和任务、子任务和项目之间的关联。
3)从而,在查看任务数据时,能够看到刚刚录入的子任务数据。同时,在查看项目数据时,能够一同查看到刚刚录入的任务、及子任务数据。
2. 表单搭建
在学习之前建议安装 多级任务管理示例应用,本文将按照模板中的示例数据进行讲解。
本案例需要使用 2 张表单,分别是:
- 项目表:用于记录项目编号、项目名称等项目基本信息,并可关联查看项目下的所有主子任务等。
- 任务表:主要记录任务编号、WBS编号等任务基本信息,并可关联查看对应子任务信息,包括:任务状态、任务工时以及任务优先级等。
3. 设置关联数据
3.1 关联「任务表」与「项目表」
在「任务表」中通过关联数据字段来关联「项目表」,以实现项目和对应主子任务之间的双向便捷查看。
1)进入「任务表」的编辑页面,添加关联数据字段,修改名称为「所属项目」,并选择「项目表」作为主表。
2)在「数据选择」处设置填写表单时,可从「项目表」中选取的项目数据范围。具体步骤如下:
- 修改按钮文字为:选择所属项目
- 勾选显示字段,包括:项目编号、项目名称、预计开始时间、预计结束时间、项目负责人、成员和项目预计费用(元)
设置完成后,点击「关闭」回到表单设计页面。
3)点击「设置填充规则」,将所选项目数据中的项目编号、项目名称信息填充到当前表单中。
3.2 关联「任务表」与「任务表」
在「任务表」中通过关联数据字段来关联本表,即「任务表」,以实现任务和对应子任务之间的双向查看。同时,结合关联标签页(自动添加,无需设置)和数据填充规则,实现子任务数据的快速录入。
1)继续在「任务表」中添加关联数据字段,修改名称为「所属父任务」,并选择「当前表单」作为主表。
2)在「数据选择」处设置填写表单时,可从「任务表」中所选取的父任务数据范围。具体设置步骤如下:
- 改按钮文字为:选择所属父任务
- 勾选显示字段,包括:任务编号、WBS编号、所属项目、任务名称、任务状态等字段
- 设置数据排序规则为:WBS编号(升序)
设置完成后,点击「关闭」回到表单设计页面。
3)点击「设置填充规则」,将所选父任务数据中的如下字段值填充到当前表单中的已有字段中:
- 「任务编号」的值填充到「父任务编号」
- 「WBS编号」的值填充到「父任务WBS 编号」
- 「所属项目」的值填充到「所属项目」
4)构建关联本表后,「任务表」的数据详情页中将自动新增「基础信息」和「任务表」关联标签页,分别用于查看当前任务数据,及当前任务的自任务数据。
为便于使用和理解,需要对「任务表」关联标签页进行重命名操作。点击「扩展功能 >> 数据详情 >> 设置」,在「关联标签页」处重命名「任务表」为「子任务」。
4. 效果演示
效果参见本文【1.3 预期效果】。