Sharepoint 2007 - 在自定义列表中显示当前日期
问题描述:
我一直在阅读博客后关于在SharePoint列表中显示当前日期,似乎没有任何工作。我没有对我的SharePoint服务器的管理权限,但是我能够组合一些Java脚本,并能够在自定义列表中显示当前日期(每天更改)。我的问题是,我的成功只有一半,我需要别人的帮助来找出其他的问题。这里有云: 1.我创造了我称之为“的DateField”,我用="<B></B>
为 2.我创建了一个内容编辑的WebPart并使用下面的源计算的计算字段列表的列:Sharepoint 2007 - 在自定义列表中显示当前日期
<script type="text/javascript">
var currentTime = new Date()
var month = currentTime.getMonth()+1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var CurrentDate = month + "/"+ day + "/" + year
$(document).ready(function(){
$(".ms-vb2:contains('<B')").each(function(){
var tempB = document.createElement ("B");
tempB.style.cursor = "pointer";
tempB.innerHTML = $(this).text();
$(this).text(CurrentDate);
$(this).append(tempB);
});
});
</script>
该脚本的工作原理和日期每天都在变化,但我无法将日期用于任何事情。由于某种原因,它只能在该字段中看到HTML标签,但它在列表中的列中显示当前日期。有人可以帮我弄清楚如何将实际日期存储在列中?
感谢 拉蒙
答
如果你想将当前日期字段存储在列被重用 这意味着你将不得不每天修改与今天的日期的所有项目。 这是你真正需要的吗?可以通过对Web服务进行一些Ajax调用来实现(如果您拥有这些项目的更新权限)。 但是我不太了解你的情况。 你能详细说明一下吗?
答
我的解决方案是为该列创建自定义字段类型,该字段始终会返回当前日期(如果需要,还会返回时间)。这产生了所需的效果 - 当前日期(和时间)将显示在前端,但仍可用于后端的其他字段。
快速谷歌的例子(我的代码是我后面两份工作,我也没有6个月内触及MOSS)给了我http://vspug.com/nicksevens/2007/08/31/create-custom-field-types-for-sharepoint/
祝你好运!
问候
武
是的,这就是我想要的,但我必须编辑每条记录,以获取当前日期的每一天? – rtsp94 2010-06-03 22:11:47
如果你想让他们成为记录的一部分,那么我相信答案是肯定的,如果你只需要显示,那么你做你应该做的就应该是足够的,如果你设法访问服务器是能够部署解决方案,那么你应该考虑Moo的建议。 我仍然无法理解你为什么需要它,如果你想用它的Web部件连接,那么你应该看看日期过滤器的Web部分? – Renzo 2010-06-04 08:34:38