如何制作一张动态课程表?

1. 简介

1.1 案例简介

一些培训机构在制作课程表时,往往都是动态变化的,一周跟另一周的课程安排往往都不太一样,那么在制作课程表时,往往都希望课程表是动态变化的,始终展示当前周的课程明细。

1.2 设计思路

课程表一共需要有 6 个字段,时间段、周一课程、周二课程、周三课程、周四课程、周五课程;为了动态计算时间,我们还需要引入时间字段,再插入辅助字段计算该时间的周次,以便在数据工厂中统计某一周的数据课程。

1.3 预期效果

动态课程表的的预期效果如下,默认展示本周课程表,也可以筛选查看上周或者下周课程安排:

2. 设置步骤

在学习之前建议安装 动态课程表 应用模板,本文将按照模板中的示例数据进行讲解。

2.1 表单设置

1)新建表单 - 课程基础数据表

时间、周次(WEEKNUM函数)、星期(下拉框)、时间段(下拉框)、课程。

2)录入数据

对于部分时间段没有课程的数据,课程一栏录入空值,其他字段数据需要照常填写。

2.2 数据工厂

1)新建数据流

有多少天开课就添加多少个输入节点,然后通过数据筛选节点依次筛选出周一、周二、周三、周四、周五…的数据:

2)添加字段设置

在每一个在每一个数据处理节点后面添加一个字段设置节点,这一步是因为横向连接不支持同源数据连接,经过字段设置节点处理后方可进行下一步骤中的横向连接:

3)横向连接

在数据展示的时候,就可以将一周的课程数据依次展示在一张表中。

由于横向连接只能同时连接 2 张表单,故而需要进行多次套嵌使用。

横向连接使用原理:
通过横向连接,可以将 5 张表单过滤出来的周一、周二、周三、周四和周五的课程链接为一张表单,
在数据展示的时候,就可以将一周的课程数据依次展示在一张表中。
由于横向连接只能同时连接 2 张表单,故而需要进行多次套嵌使用。

连接字段使用周次和时间段。所有的横向连接设置方式均如下图所示:

4)字段设置

在通过字段设置调整数据结构,将课程名称一次修改为星期一、星期二......,并删除“星期”等冗余字段,得到最终的输出结果。如下图所示:

5)输出

最后,连接到输出节点,并设置重新输出节点的名称,点击右上角的保存按钮,数据流即创建完成。如下图所示:

2.3 仪表盘展示

返回应用管理页面,新建一张仪表盘。如下如所示:

在仪表盘中新建一个明细表,数据源选择刚刚新建好的数据工厂数据流。如下图所示:

将时间段、周一课程、周二课程…等字段添加到显示字段中,同时将时间段按照从上午到晚上的顺序进行排序。

注:「周一课程」为数据工厂第(1)步中过滤为星期一的「课程」字段的数据,通过第(3)步「字段设置」节点重命名后便于更好地识别;「周二课程」为数据工厂第(1)步中过滤为星期二的「课程」字段的数据,其他课程以此类推。

然后在过滤条件中以时间字段进行过滤,过滤出本周的课程数据,过滤后保存仪表盘。

注:为了让大家能够直观的看到演示效果,案例中未添加过滤条件,模板安装后,可根据需要自行设置。

也可以在仪表盘首页添加筛选组件来进行动态时间筛选。

2.4 效果演示

效果参见本文【1.3节】。

点击安装 「动态课程表」应用模板 ,体验使用效果。

文档内容是否对您有帮助?
有帮助
没帮助没帮助
如需获取即时帮助,请联系技术支持
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验