2010-05-27 103 views
1

我一直在阅读博客后关于在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标签,但它在列表中的列中显示当前日期。有人可以帮我弄清楚如何将实际日期存储在列中?

感谢 拉蒙

回答

0

如果你想将当前日期字段存储在列被重用 这意味着你将不得不每天修改与今天的日期的所有项目。 这是你真正需要的吗?可以通过对Web服务进行一些Ajax调用来实现(如果您拥有这些项目的更新权限)。 但是我不太了解你的情况。 你能详细说明一下吗?

+0

是的,这就是我想要的,但我必须编辑每条记录,以获取当前日期的每一天? – rtsp94 2010-06-03 22:11:47

+0

如果你想让他们成为记录的一部分,那么我相信答案是肯定的,如果你只需要显示,那么你做你应该做的就应该是足够的,如果你设法访问服务器是能够部署解决方案,那么你应该考虑Moo的建议。 我仍然无法理解你为什么需要它,如果你想用它的Web部件连接,那么你应该看看日期过滤器的Web部分? – Renzo 2010-06-04 08:34:38

0

我的解决方案是为该列创建自定义字段类型,该字段始终会返回当前日期(如果需要,还会返回时间)。这产生了所需的效果 - 当前日期(和时间)将显示在前端,但仍可用于后端的其他字段。

快速谷歌的例子(我的代码是我后面两份工作,我也没有6个月内触及MOSS)给了我http://vspug.com/nicksevens/2007/08/31/create-custom-field-types-for-sharepoint/

祝你好运!

问候