【问题标题】:Hide a content type field programmatically以编程方式隐藏内容类型字段
【发布时间】:2009-12-15 14:56:38
【问题描述】:

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

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

【问题讨论】:

    标签: sharepoint


    【解决方案1】:

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

    改用站点集合的内容类型集合,更改字段和属性,然后调用内容类型对象的更新方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 2021-11-15
      • 1970-01-01
      相关资源
      最近更新 更多