SharePoint 根据时间筛选

最近在整SP列表

老大要求用列表规范周报格式。

提出要在一个视图内查看上周一至周日的内容

翻了下资料想到了以下几种方法

1.在视图页面添加时间筛选器webpart,用参数传入列表筛选

2.在列表添加按钮及TextBox 通过查询字符串 写段js传入参数查询列表

3.直接通过字段值判断

第一种实现方式截图:

第二种实现效果截图

第一种实现方式:

打开SharePoint desiger,插入两个日期筛选器

点击筛选按钮,在弹出框中选择条件

STime为新建的参数,如下图

以上在desiger的设计就完成掉了,我们回到页面,还需要对页面进行操作设置,编辑页面

选中一个时间筛选器的webpart,点击连接

选择筛选值发送位置,选择参数获取位置,点击配置

在配置连接中,选择参数字段,点击完成即可

以上是第一种方式实现时间筛选,webpart的时间筛选器可以设置默认值,但是依旧无法满足要求,所以再继续第二种方式。

第二种方式实现,基本与第一种没什么差别,还要写代码。。。

依旧打开desiger

放入两个textbook和按钮。。

继续点击筛选按钮

有个地方要说明下,域名的startDate是栏名,值下面的StartDate是参数

设置完成后,轮到按钮发挥作用了

<script type="text/javascript">
function change()
{
    var s=document.getElementById("txt1").value;
   var e=document.getElementById("txt2").value;
   alert(s+e);
     window.location.href="1.aspx?StartDate="+s+"&EndDate="+e; 

}
</script>

请大家无视这段非常令人吐槽的js代码。。。

大家可以自行加上限制或者美化。。

然后回到页面。就可以实现了时间筛选。但是!还是无法满足需求。

看来真的得重新想办法了。

这次我决定用字段值去判断

我在excel发现过一个函数 Weekday()

我尝试在列表值的计算栏使用这个函数 Weekday(today(),2)

这个的意思是 获取当前日期在本周的第几天

今天是2014年9月24日 所以这个函数的值是3

上网查了下资料又发现一个函数DATEDIF()

DATEDIF(StartDate,TODAY(),"d")

上面的意思是判断StartDate与今天的间隔日期

好了,我现在有两个函数了。

如果我用间隔日期-去第几天不久可以判断了出上周么,甚至上上周

小于0是本周

在0-7之间(不包括7哦)的为上周

超过7则是上上周了。。。

最后三列的分别是  间隔日,第几日,相减结果

最后,我修改下视图的筛选条件

结果就筛选出来了。。。

前面我真是想太多,抽抽烟压压惊。。

时间: 2024-10-01 03:43:05

SharePoint 根据时间筛选的相关文章

[iOS]时间筛选之&lt;本周、上周、更早&gt;

1.可以实现时间筛选,目测应该还有更简单的方法. 思路: 获取当天时间,和目标时间进行比对操作. 注意点:时区 时区 时区 重要的时区说三遍. - (void)viewDidLoad { [super viewDidLoad]; NSDate * today = [NSDate date]; //定义当前时区时间 NSString * time [email protected]"2015-08-16 00:00:00"; NSDate* xmlData = [self dateFro

linux 根据时间筛选删除文件

#! /bin/bash for filename in * do echo $filename y=$(date -r $filename +%Y) echo $y if [ "$y" == "2014" ] then echo 'rm -r $filename' rm -f $filename fi done 根据时间筛选删除文件,自己写了个shell脚本,根据其他时间筛选的话,只需要修改 y=(date?rfilename +%Y) 这段代码的%Y,可以改为%

sqlite的时间筛选字段

唉,需要不停的踩坑呀 commandText = commandText + string.Format("where [CollectDateTime] <'{0}' and [CollectDateTime]>'{1}'", end.ToString("yyyy-MM-dd HH:mm:ss"), start.ToString("yyyy-MM-dd HH:mm:ss")); 时间必须转换成这种格式才可以筛选 yyyy-MM-dd

SharePoint专家新闻轮转器WebPart----亲测力推之Web部件

SharePoint专家新闻轮转器WebPart----亲测力推之Web部件 项目截图: 注意: 专家新闻轮转器还在测试阶段.期待大家讨论和跟踪问题. 项目描述: 专家新闻轮转器是一个SharePoint Web 部件,基于jQuery Image Rotator 图片轮转器,能够滚动通知列表中的内容. 1. 每个新闻项目一个图片 2. 每个新闻项目一个缩略图 3. 可限制新闻项目数 4. 通过SharePoint 视图过滤筛选项目 部署方法步骤: 1. 首先,点击下载wsp文件,并部署此Web

SharePoint专家新闻轮转器WebPart----亲測力推之Web部件

SharePoint专家新闻轮转器WebPart----亲測力推之Web部件 项目截图: 注意: 专家新闻轮转器还在測试阶段.期待大家讨论和跟踪问题. 项目描写叙述: 专家新闻轮转器是一个SharePoint Web 部件.基于jQuery Image Rotator 图片轮转器.可以滚动通知列表中的内容. 1. 每一个新闻项目一个图片 2. 每一个新闻项目一个缩略图 3. 可限制新闻项目数 4. 通过SharePoint 视图过滤筛选项目 部署方法步骤: 1. 首先,点击下载wsp文件,并部署

获取当前时间前几个小时

在做时间筛选条件时,想给开始时间和结束时间指定默认值,于是就有了需求. 如何获取当前时间的前几个小时作为开始时间,当前时间作为结束时间. 代码如下: /** 在java端创建 **/ String startDate = null; String endDate = null; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar = Calendar.getInsta

PHP 获取两个时间之间的月份

## 获取两个时间之间的间距时间 $s = '2017-02-05'; $e = '2017-07-20'; $start = new \DateTime($s); $end = new \DateTime($e); // 时间间距 这里设置的是一个月 $interval = \DateInterval::createFromDateString('1 month'); $period = new \DatePeriod($start, $interval, $end); foreach ($p

BizTalk开发系列(三) 单机环境下的BizTalk Server 2006 R2安装

大部分的开发环境都是在单机环境下进行的,今天整理了一下BizTalk Server 2006 R2在单机环境下的安装步骤. 1. 软件需求 在独立服务器中完整安装BizTalk Server 2006 R2的基本软件需求 Windows 2003 Server with Service Pack 2 (SP2), or Windows 2003 Server R2 Microsoft Office Excel 2003 and InfoPath 2003 with Service Pack 2

在线教育系统,助你赢得网络市场

乐付宝在线教育系统是一套开放式的在线教育系统,为用户提供一个简单.快捷的课程交易的平台,以帮助用户更好的创建并推广自己的课程.系统采用网络互动直播的授课模式,突破地域和时间的限制,为广大的用户提供高效便捷的网络学习渠道,省时高效的学习新的知识.技能. 会员只要具备电脑和上网条件,即可登陆网站进行网上学习,充分体现网络共享,一站全程服务.会员可以发布他想学习的课程,讲师可以根据期待的信息,针对性的发布课程.简单.高效的全程实时直播互动教学,可以上传视频.文档在直播中展示,也可开启摄像头实时授课.学