例如,我希望能够在SharePoint列表中的计算列中使用今天的日期来确定任务是否过期。有一个有详细文档的技巧,包括创建一个名为“今天”的虚拟列,在公式中使用它,然后删除它,从而“欺骗”SharePoint使用“今天”函数。
问题是该方法不能可靠地工作--计算不是动态的;它只在保存项时进行,因此“今天”列实际上变成了修改日期。(这可能是SharePoint不允许您直接使用“今日”函数的原因。)
有人找到解决办法了吗?我知道我可以使用javascript获取客户端的实际日期,并显示颜色、标志等,但我正在寻找“服务器端”解决方案。
作为参考,“今日专栏技巧”及其问题在这两篇文章和相关评论中都有很好的描述:http://blogs.msdn.com/cjohnson/archive/2006/03/16/552314.aspx和http://pathtosharepoint.wordpress.com/2008/08/14/calculated-columns-the-useless-today-trick/
发布于 2009-05-18 21:35:27
根本就没有这方面的工作。由于列表的值存储在数据库中,并以“原样”返回给其他特性,例如搜索爬虫,因此无法创建动态字段。
可以创建一个自定义字段,该字段将在计算中使用当前日期显示值。
发布于 2009-06-25 12:28:13
除了克利斯朵夫(PathToSharePoint)的文章外,这篇文章还介绍了今天的把戏以及为什么它不起作用。
关于在计算列中使用“今日”的真理
有许多模糊,最好的可能是Dessie的控制台应用程序(上面提到的MNM)
动态更新包含当前引用的SharePoint计算列
它很好,但并不完美,例如,您可能需要担心不同的时区。
在走这条路之前,你应该问问自己是否真的真的需要这样做。例如:-
发布于 2013-03-04 15:48:11
如果创建“今日”列,则需要更新该列。您可以通过计时器作业或在用户点击的页面上放置jquery脚本来实现这一点。脚本可以调用SPServices.SPUpdateMultipleListItems进行更新。传递一个CAML子句,以便您只更新需要更新“今日”值的列表项,例如每天更新一次。
https://stackoverflow.com/questions/878744
复制相似问题