如何使用JSON Code筛选当前周Items的解决方案?

网友投稿 269 2022-10-03

如何使用JSON Code筛选当前周Items的解决方案?

Blog链接:Lists的推广和普遍使用,相信很多人已经根据业务需求,很熟练的使用UI来创建视图、并且使用Filter、Group By来进行分组,或者根据需求对Items进行升、降排序等等。

今天,我将给大家分享如何使用表达式或者函数创建高级视图,以不同的形式显示数据,我们以创建一个视图来筛选当前周(周一到周日)创建的Items为例,做细节介绍。

前提条件:为了实现该解决方案,我们需要创建3个Calculated column,分别命名为Week Start、Week End、Week Day,如下图所示

Week Start

o 创建Items时那周的第一天

o Formula:Created-(WEEKDAY(Created,3))

o Data Type:Date and Time , Date Only 格式

Week End

o 创建Item时那周的最后一天

o Formula: =Created+(6-WEEKDAY(Created,3))

o Data Type:Date and Time , Date Only 格式

Week Day

o 用来显示创建Items时是星期几

o Formula: =WEEKDAY(Created,3)

o Data Type:Number

接下来,我们将创建Current Week的view来显示当前周创建的Items,具体操作如下所示:

在Microsoft Lists Settings中,新建Standard View,选择预计要显示的Column,并创建Filter,使其满足如下设置,这样所创建的视图就应该过滤出当前周创建的所有项目。

我们返回Microsoft Lists,可以看到新视图并没有显示一周的开始和结束,因为这些信息只需要应用筛选器,它显示了创建时的工作日,但使用的是数字而不是字符串。

接下来我们介绍一下如何使用Column Format来格式化Weekdays?

我们在上图可以看到Week Day中使用的Weekday函数返回0到6之间的数字,但格式不够友好,所以我们通过使用Column Format来修改一下:

在This Week Items的视图下,Week Day Column的下拉菜单,选择Column Settings->Format this Column,如下所示:

输入如下JSON Code,然后保存。

{ "$schema": " "elmType": "div", "txtContent": "=if(@currentField == 0, 'Monday', if(@currentField == 1, 'Tuesday', if(@currentField == 2, 'Wednesday', if(@currentField == 3, 'Thursday', if(@currentField == 4, 'Friday', if(@currentField == 5, 'Saturday', if(@currentField == 6, 'Sunday','')))))))"}

保存后,我们看到Week Day已经显示具体星期几了,如下所示:

上述是分享给大家如何使用Week Day的相关解决方案,如果大家想实现其他情况,欢迎现在讨论,我将帮助大家分析如何使用公式或者相应的格式。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:解析MyBatis源码实现自定义持久层框架
下一篇:SharePoint 开发:PnP PowerShell 如何清空SharePoint Online中List里的Items
相关文章

 发表评论

暂时没有评论,来抢沙发吧~