最近在整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则是上上周了。。。

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

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

结果就筛选出来了。。。

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

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

  1. Django中条件过滤:按时间筛选

    你有没有遇到过,需要按时间筛选的问题? 我在models中的字段为dateTimeField,那么我该如何构造一个时间格式来和它比较呢? 索性我们有datetime模块 import datetime ...

  2. linq时间筛选以及list时间筛选

    Linq的时间筛选 //写法一:正常 IEnumerable<x> xList = dbContext.xs.OrderByDescending(u => u.CreateTime) ...

  3. 【C#】根据开始时间和结束时间筛选存在的信息

    背景 业务需求中,需要根绝开始时间和结束时间筛选一段时间内的任务存在个数. 示例图片 根据开始时间 9:00到 结束时间11:00 筛选信息 总共有这么四种情况可能出现 插入测试数据 CREATE T ...

  4. SharePoint 中时间轴 Timeline的实现

    客户需要在OA中实现每日动态功能,能够记录每一位员工的每天的工作动态,我很快想到了时间轴,因为时间轴能很直观的现实员工每一刻的动态.就像Facebook的Timeline效果(点击查看). 尝试着搜索 ...

  5. pandas处理日期时间,按照时间筛选

    pandas有着强大的日期数据处理功能,本期我们来了解下pandas处理日期数据的一些基本功能,主要包括以下三个方面: 按日期筛选数据 按日期显示数据 按日期统计数据 运行环境为 windows系统, ...

  6. sqlite的时间筛选字段

    唉,需要不停的踩坑呀 commandText = commandText + string.Format("where [CollectDateTime] <'{0}' and [Co ...

  7. EntityFramework 根据时间筛选数据

    需求:根据当前时间,获取条件合适的数据,其中截止时间只比较日期. 1. 运行会报错的版本: var lifeWorkEventBatch = clientRepositoryContainer.Lif ...

  8. DotNetBar grid筛选 按时间筛选

    PatientDiaryPanel.Columns["RECORDDATE"].FilterExpr = string.Format("date(RECORDDATE) ...

  9. 在SharePoint列表中使用动态筛选条件[今日][Today]

    如果在SharePoint使用了日历控件或者其他列表中有时间字段,用户经常希望能够动态使用条件字段进行筛选,例如希望筛选出开始日期是今天的事件.未来三日的事件. SharePoint的列表筛选条件支持 ...

随机推荐

  1. Hello Spring Framework——面向切面编程(AOP)

    本文主要参考了Spring官方文档第10章以及第11章和第40章的部分内容.如果要我总结Spring AOP的作用,不妨借鉴文档里的一段话:One of the key components of S ...

  2. iOS 消息转发机制

    这篇博客的前置知识点是 OC 的消息传递机制,如果你对此还不了解,请先学习之,再来看这篇.这篇博客我尝试用口语的方式像讲述 PPT 一样给大家讲述这个知识点. 我们来思考一个问题,如果对象在收到无法解 ...

  3. ElasticSearch学习记录

    中文api 什么是集群? 集群(cluster) >由一个或多个节点组织在一起. >由一个唯一的名字标识,默认为"elasticsearch". 节点(node) &g ...

  4. Apache_proxy负载均衡和Session复制

    今天上网查了查资料,之前使用apache的jk模块做负载均衡.后来觉得jk的负载配置有点死板,只能按照负载权重值来进行请求的分发,没有做到比较智能的负载平衡,并且使用mod_jk访问页面发现确实比较慢 ...

  5. php如何在某个时间上加一天?一小时? 时间加减

    <?php date_default_timezone_set('PRC'); //默认时区 echo "今天:",date("Y-m-d",time() ...

  6. ML-线性回归

    记样本数目为$m$,样本点$i$用$(x^{(i)}, y^{(i)})$表示,其中 $x^{(i)}=\begin{pmatrix}x_1^{(i)}\\ x_2^{(i)}\\ ...\\x_n^ ...

  7. 定时备份SQL SERVER的数据库并且把备份文件复制到另外一台服务器

    需求介绍:每天备份线上正式库并且把备份文件复制到测试服务器,测试服务器自动把数据库备份文件还原. 方案介绍: 第1步:在正式库上创建存储过程用来备份数据库和复制到测试服务器,然后新建作业每天定时执行创 ...

  8. Radmin Server-3.5 完美绿色破解版(x32 x64通用) 第三版 + 单文件制作方法

    Radmin Server v3.5 汉化破解绿色版(x32 x64通用) 第三版 下载链接: https://pan.baidu.com/s/1qYVcSQo 2016年7月8日更新第三版1.修复在 ...

  9. HQL查询——聚集函数

    HQL查询--聚集函数 HQL也支持在选出的属性上使用聚集函数.HQL支持的聚集函数与SQL的完全相同: (1)avg:计算属性平均值: (2)count:统计选择对象的数量: (3)max:统计属性 ...

  10. 头一次试验angularjs

    <!DOCTYPE html> <head> <meta charset="utf-8" /> <title>angular< ...