我们需要在“编辑属性”表单中隐藏页面的一些内置字段。
我尝试使用Hidden="TRUE"
,ShowInDisplayForm="FALSE"
等隐藏内容类型文件中的字段,但似乎无效。
此外,我们有一个内容类型层次结构,因此字段将在我们的主要内容类型中“隐藏”,所有具体内容类型都继承自。
如果可能的话,我想避免为每个内容类型创建一些编辑表单,因此通用和分层的内容将是完美的。
答案 0 :(得分:1)
你提到ShowInDisplayForm,但你试过ShowInEditForm吗?
我从未在内容类型中尝试使用ShowInEditForm,尽管它似乎是supported。每当我使用ShowInEditForm时,它都使用了Field定义,List Template schema.xml或两者。但它一直按预期工作。该字段将从“编辑表单”中删除。
就内容类型继承而言,只要没有其他子内容类型或列表模板覆盖您的设置,属性值就应该保留。
答案 1 :(得分:0)
要从EditForm中删除Content-Type,您必须执行此处描述的其他过程:http://blogs.msdn.com/b/dmp/archive/2009/01/26/how-to-hide-content-type-choice-control-in-edit-forms.aspx