2009-12-15 89 views
0

我有两个内容类型引用的字段,我在功能接收器中使用一些代码来隐藏标题字段。一种内容类型从另一种继承,但不添加任何内容,只改变名称。他们将拥有不同的工作流程。问题是代码只隐藏一个内容类型的标题字段,而不是派生的。以编程方式隐藏内容类型字段

SPList members = web.Lists["Inspections"]; 
SPField titleField = members.Fields["Title"]; 
titleField.ShowInNewForm = false; 
titleField.ShowInEditForm = false; 
titleField.Required = false; 
titleField.Update(); 

回答

1

更新的一个字段列表将不会做任何的子内容类型,在列表中看到,因为每个内容类型而不是实际的内容类型本身,而是一个“沉默”的孩子。 (检查站点设置中类型的内容类型ID以及列表中“相同”内容类型的内容类型ID)。

使用本网站收集的内容类型集合,而不是,更改的字段和属性,然后调用内容类型对象的更新方法:

SPContentType.Update(true); // true means you want to push any changes made down to all child content types. 
相关问题