小主们是否还在为多层级的项目任务展示与快捷管理、产品的物料结构或组成清单(BOM表)等场景头疼?是否经常能听到以下诉求:
我想要按层级展示任务,最终每项任务的进度需要汇总显示到上级;我的BOM表有很多层级,希望直接在一个页面上展示,可一层层点击展示....
项目管理中任务跟进、生产制造中的BOM表,就像后宫争斗一样,错综复杂,每个项目/物料之间的关系和依赖关系等无法直观的展示。
连皇后娘娘都顶不住啦!
别怕,「树状表单、树形列表」他来了他来了,且听我慢慢说道说道。
一、 树状列表主要解决什么问题
熟悉项目管理的小伙伴们,应该对树状都不陌生了吧,其实树状列表本质上就是一种数据展现形式,将数据展示成层级结构,实现多层级下拉展示数据,并支持层级数据统计,一层一层往上计算;
最典型的案例就是项目管理的多级任务管理啦,当然啦,还有生产制造中的BOM表等,只要是需要层级展示的,都可以使用树状列表。
实现效果如下图所示:
树状作为一种页面展示形式,目前在两种页面上可展示:
1、 在页面上,以单独的页面形式展示树状列表。
2、 在表单页面(填单/详情或者流程审批页面等),以关联组件的形式展示树状列表。
为区分这两种不同页面的配置,在页面设计中的组件叫「树状列表」,在表单设计中的组件叫「树形表单」。
树状列表支持简单的由下级求和、求平均、最大、最小值来计算出上级的数据,如进度,成本,工时计算等,例如下图中,2022年项目进度=(项目a进度+项目b进度+项目c进度+项目d进度)/4=87.5%。
同时,树状列表还支持加权平均计算。(注:这个功能目前还在内测,私有化可以正常使用,公有云还需要再稍等一咩咩,相信等待是值得的!)
例如:当某个子项目优先级很高,项目负责人往往希望该子项目的进度对总项目进度的影响比其他优先级低的项目要大,就可以通过【权重字段】来影响各项数据对统计数据的影响比例。
如下图所示,总工程的进度=(工程3进度*权重+工程2进度*权重+工程1进度*权重)/(总权重)=(10%*10+100%*5+75%*1)/16=42.1%
1、 底层逻辑:树状列表是在同一张表单中,通过系统字段「序号」来确定层级的(「序号」的格式为[1],[1.1],[1.1.1],[1.1.1.1]..
注:只有开启了「树状数据集」的表单,系统才会生成默认的「序号」字段
2、 将数据展示为树状(即更新序号字段)有两种方式:
1)通过批量导入生成树状数据:系统将根据导入文件的序号判断树状列表的层级结构。
注:旧数据也可使用导入更新的方式生成树状,需先导出数据ID,再重新填好序号,此时导入之后数据将正常显示为树状。
2)使用手动添加生成树状结构的数据:通过添加、行内的添加子级、添加同级按钮增加的数据,在系统中自动识别为树状数据,其中,在树状列表的添加按钮产生的数据一直都为根节点,列表内的添加子级按钮会为当前数据生成一条子级数据,添加同级则生成同级数据。
注:仅「树状列表(页面组件)」支持通过这种方式生成数据。
使用拖拽也可以改变树状,使数据按特定层级结构显示。
树状列表和树形表单作为单个插件出售,旗舰版可免费使用。
小主们,详细的帮助指引已上线至帮助中心,可点击跳转:树状列表帮助中心,若大家感兴趣的话,可以动动小手点赞,我们尽快安排下一次推文~
关于本次的树状列表就先分享到这里咯,期待大家的反馈,小主们我们下次再见,BYE!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!