最近在整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. 自发行python版本制作(二)编译

    本系列文章第二篇主要说明windows环境的编译环境搭建以及编译过程. 编译环境选择: 1.选用作神一样存在的Microsoft Visual C++ Compiler for Python 2.7为 ...

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

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

  3. 关于sql的关联排序

    个人觉得对sql的玩转其实是sql中各种函数方法的理解的透彻. 原始数据表 要求查询的结果排序 其实刚看题目可能觉得要用group by但是再网下继续思考可能就没有思路了 但是如果你接触过over的试 ...

  4. bzoj1080

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1080 神暴力,待搞懂. 代码 #include <cstdio> #includ ...

  5. JS跨域

    //2011-7-25 (function(){ //闭包 function load_script(xyUrl, callback){ var head = document.getElements ...

  6. HTML 5 视频

    HTML 5 视频 ======================================================================================= 如今 ...

  7. JAVA 多线程学习总结

    新手一枚,Java学习中,把自己学习多线程的知识总结一下,梳理下知识,方便日后查阅,高手莫进. 本文的主要内容: [1]    实现线程的两种方法                [2]  线程的启动与 ...

  8. MySQL之alter语句用法总结

    MySQL之alter语句用法总结 1:删除列 ALTER TABLE [表名字] DROP [列名称] 2:增加列 ALTER TABLE [表名字] ADD [列名称] INT NOT NULL  ...

  9. 渗透杂记-2013-07-13 ms10_061_spoolss

    [*] Please wait while the Metasploit Pro Console initializes... [*] Starting Metasploit Console... M ...

  10. 5.对与表与表之间的关系,efcore是如何处理的

    public class Account { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Accoun ...