2011-03-23 50 views
1

我正在处理最初没有在其内容类型定义中定义的事件处理程序的内容类型。我的网站上有使用该内容类型的列表。我从那以后添加了事件处理程序到内容类型的定义..我正确地认为我的网站上的当前列表不会有与它们绑定的事件处理程序(在创建一个具有此内容类型的新列表时会有事件处理程序)。SharePoint将EventHandler添加到现有内容类型

据我所知,我可以以编程方式添加一个事件处理程序到一个特定的列表,我只想澄清,这种行为是正确的..因为除了它似乎更新现有列表的内容类型的其他组件,如添加新的字段等等。所以,对于什么样的内容类型定义对现有列表有影响,哪些内容类型定义没有影响,有点混乱。

+0

我想我应该注意事件处理程序是在内容类型定义(以及字段)中定义的,但是也有一个带有字段信息,视图等的列表模式。也许修改列表模式影响现有的清单? – ferr 2011-03-23 18:06:22

+0

我很确定修改列表模式不会影响现有列表..只有新列表。我猜想将事件处理程序添加到已经存在的内容类型中也不会影响现有的内容类型。半相关:http://stackoverflow.com/questions/2203132/sharepoint-adding-a-content-type-to-all-document-libraries – 2011-03-24 18:21:14

回答

0

我会尝试打电话SPContentType.Update(true),应该将更改到列表:

更新存储在数据库中,可选更新,从该内容类型继承的所有内容类型的内容类型定义如果布尔updateChildren参数设置为true。

相关问题