原创,转载请注明出处!谢谢!

在实际的工作中遇到客户提出的需求,要求信息必须在设定的时间点才能被筛选出来。即如果设定的一条信息是要10点才发布,那么10点之前是不会筛选出这条数据的。

其实需求很简单,在designer里面加一个筛选条件设置发布时间小于等于当前时间即可,但是用designer+xslt时会发现只能选择当前日期,没有提供选择时间的功能。

后来研究系统生成的代码,发现它其实是CAML查询语句

我用CAML工具试了一下,发现是可以精确到时间的

 

所以我认为xslt里面肯定也能选时间,我将xslt里面的查询语句替换为CAML工具生成的语句

结果是失败,显示未查询到任何数据,看来xslt不支持“Now”的用法,后来我还是用Today,但保留了IncludeTimeValue属性,结果是成功了!即xslt的查询语句为下图

记得将各种符号替换回去哦,不然xslt里面是会报错的。

posted on 2014-11-07 14:30  一只淘气包  阅读(436)  评论(0编辑  收藏  举报