2010-05-27 89 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/

祝你好運!

問候