2010-07-22 106 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样式表。

您必须为其他字段名称提供属性,以便您的字段在添加到列表中时进行配置。