2009-12-15 92 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. 
相關問題