2010-07-22 184 views
1

使用C#方法,使用共享點列表,是否可以基於列表值的其他列計算列值?Sharepoint 2010列表,計算值

我的列表包含開始和結束日期,我想通過使用自制的c#方法顯示這些日期間隔的工作日。 我希望在顯示列表時實時執行該操作,但如果不可行,是否可以在創建新行時調用我的c#方法?

感謝的提前通過^^

回答

2

你可以把你的代碼的事件接收器,其觸發的項目添加/更新。

下面是一個例子:Developing an Event Receiver for a Document Library

+0

好的,與您的鏈接和這一個(http://msdn.microsoft.com/en-us/library/ms437502.aspx),我創建了一個事件接收器誰工作,但與所有的自定義列表!是否有可能只匹配我想要的列表? – eka808 2010-07-22 08:39:36

+0

是的,但不是使用Xml將事件接收器綁定到列表類型,而是需要功能接收器將其添加到特定列表中,請參閱http://www.davehunter.co.uk/Blog/Lists/Posts/ Post.aspx?列表= f0e16a1a%2D6fa9%2D4130%2Dbcab%2Dbaeb97ccc4ff&ID = 69 – 2010-07-22 09:12:31

1

如果你想要的值要每次顯示列表更新時,您應該創建自己的custom field。這樣,您可以計算渲染時的間隔並顯示所需的值。由於該字段無法編輯,因此只需提供您自己的GetFieldValue方法的變體。您不需要創建特殊的呈現控件或提供XSLT樣式表。

您必須爲其他字段名稱提供屬性,以便您的字段在添加到列表中時進行配置。