本文教程适用于非常多的业务场景,只要是有主子项进度记录的表单,大多是如此设计
概述
下图是典型的OKR工作任务分解表,主表项中的分解状态基于子表中分解状态的完成情况,如果子项全部完成分解,则主项状态赋值完成,否则为空,而完成进度也是同理,只有所有子项的完成进度为100%,主项的完成进度才赋值为100%,如未全部完成,则赋值实际进度,
填报界面
数据列表
上图这种结构的表适用于非常多的业务场景,只要是有主子项进度记录的表单,大多是如此设计。本示例中的关键问题是如何解决子项中分解状态和完成状态的判断回写,下面是本示例的设计过程。
设计过程
1、设计表样:
2、设计模板视图:
step1:
联合的视图字段取OKR1中的所有字段外加截图中红框字段,具体需要哪些字段按照实际需求,此非重点
IFNULL这一行的判断是过滤未分解的任务,终节点的判断是过滤如果标记了终节点,则后续无需再进一步分解了,否则,模板视图的未分解任务会没完没了。
多说两句,为什么同样是判断是否为空,为何有的加了IFNULL函数,有的不用加呢,这个就涉及到数据库中左右表关联的知识了,如果是2个表做左关联,那么左表是取全部数据,但右表中的字段是有可能为NULL的,如需进一步理解,请自行学习SQL相关知识。
如截图所示建立3个视图,OKR1和OKR2是一样的视图,数据源都来自OKR,只是为了完成后面的自连接而建立的2个视图,字段名称加了SM后缀是为了避免主子表同名字段的名称冲突。
step2:
在模板中新建模板视图,数据来源就来自之前做好的左右关联的那个视图,所需展示字段视实际业务需求而定。
关联设置中的关联模板仍旧是OKR模板,右侧的按钮取个名称,按钮名称一般是你接下去要做的动作
设置传值字段,批量填报勾选取消
3、设置表间公式:
1、提取公式
2、回写公式
效果演示
3、演示动图:
以上就是本次的教程内容,如果您对我们的OKR任务分解进度回写感兴趣,或希望了解更多其他应用技巧,欢迎留言告诉我们。
公共账套
本案例来源于公共账套:202408
->OKR
模板
需要注意的是困篇幅有限,教程中并未展示所有设计,在学习过程如果有疑问,可留言或联系
相关文章
- 原文地址:教程 | OKR任务分解进度回写↗
#解决方案#OKR
请登录后查看回复内容