文档章节

SharePoint 根据时间筛选

六指狂魔肉球猫
 六指狂魔肉球猫
发布于 2014/11/17 17:03
字数 736
阅读 246
收藏 8

行业解决方案、产品招募中!想赚钱就来传!>>>

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

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

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

结果就筛选出来了。。。

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

六指狂魔肉球猫
粉丝 0
博文 6
码字总数 4406
作品 0
杭州
程序员
私信 提问
加载中
请先登录后再评论。
电影浏览器movbrow(linux版)

电影浏览器movbrow 是一个搜索、播放盘上视频的软件 搜索多个指定文件夹下的视频,默认是用户目录下的视频文件夹 按照文件实际格式来查找视频,不是根据后缀名,然后会查找一个跟他同名的后缀...

zzzzzzzzzzz
2010/10/26
735
4
Akka实战:分散、聚合模式

分散与聚合:简单说就是一个任务需要拆分成多个小任务,每个小任务执行完后再把结果聚合在一起返回。 代码 http://git.oschina.net/yangbajing/akka-action 实例背景 本实例来自一个真实的线...

羊八井
2015/11/26
3.7K
13
增量更新模型的讨论

客户端和服务端的数据同步过程中,客户端有缓存,不需要每次都是全量刷新,所以可以采用增量的方式更新。 每次在客户端进行刷新的时候,服务端会将最新的增删改操作推送到客户端,客户端对其...

xh4n3
2015/09/16
1.6K
7
node.js构建http服务器(一)

最近对node.js产生了兴趣,碰巧公司决定技术革新。在此把学习中的一些过程记录下 对于怎样安装node、环境搭建等基础内容暂不做介绍,有时间也会分享 在node中创建HTTP服务器是很轻松的,大概...

丛林迷雾
2014/11/28
1.4K
6
JDK8中部分函数式操作的实现讲解(一)

在JDK8中添加了包,该包中是用于一些函数式接口,这些接口被用于改造JDK原有的一些接口添加Lambda调用方式的函数式方法。 List等实现了Iterable接口的类: 我们来看下Consumer: 通过forEach...

拿客-三产
2016/07/23
289
0

没有更多内容

加载失败,请刷新页面

加载更多

Azure Application Gateway(一)对后端 Web App 进行负载均衡

一,引言   今天,我们学习一个新的知识点-----Azure Application Gateway,通过Azure 应用程序网关为我么后端的服务提供负载均衡的功能。我们再文章头中大概先了解一下什么是应用程序网关...

osc_lc4icfkt
1分钟前
0
0
WoLai(我来) 注册码 ——国内版 notion 【笔记】

注册码: SQGYG23 ❤ W4T9PKP JLTHNJP KMTXK7P JDHKJEM KRJXX5P 6M7PPAP DEGLMG3 N3BZMRI 87BR22I GSIWGWP GNGBNTI QA8URIM UDUV9VM IHKJA7P MD9ZA3M 3XR67ZI TBUP9JX TI4TYMM 注册完了可以把......

osc_c05lkk3u
3分钟前
0
0
2020hdu多校第二场比赛及补题

这一场我们队只A了一题 1010 Lead of Wisdom 直接爆搜,但是T了好几发,剪了下枝 如果一个物品的a,b,c,d都比不上另外一个同种物品的a,b,c,d,那这个物品就可以直接淘汰掉了 #include<iostrea...

osc_usgpahnw
4分钟前
0
0
为什么Java有瞬态字段? - Why does Java have transient fields?

问题: 为什么Java有瞬态字段? 解决方案: 参考一: https://stackoom.com/question/3opS/为什么Java有瞬态字段 参考二: https://oldbug.net/q/3opS/Why-does-Java-have-transient-fields...

富含淀粉
4分钟前
0
0
轻松搭建CAS 5.x系列(6)-在CAS Server上增加OAuth2.0协议

概述说明 CAS Server默认搭建出来,客户端程序只能按照CAS自身的协议接入。CAS的强大在于,有官方的插件,可以支持其他的协议。本章节就让CAS Server怎么增加OAuth2.0的登录协议。 安装步骤 ...

osc_inj0cicw
5分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部