我创建了一个包含内容类型的SharePoint日历:可用和不可用。 “全日活动”, “重复”和“工作区”字段在新内容类型中不可用。我需要All Day Event和Reccurence字段。我没有在此日历上使用“事件”内容类型。 是否可以在新内容类型上提供全天活动和相关列? 如果是这样,我可能做错了什么? 如果没有,我如何将所需的列添加到新的内容类型中?
谢谢
答案 0 :(得分:0)
您的内容是否来自事件内容类型?我相信要隐藏的事件内容类型,但是使用功能创建内容类型并使用内容类型ID层次结构来使您的可用/不可用内容类型派生自sharepoint事件内容类型将解决您的问题。删除您不需要的任何字段(站点列)。
使用下面的xml代码段创建派生内容类型。恕我直言,当您计划创建该ctype的多个版本时,最好首先创建一个从开箱即用的sharepoint ctype派生的基本内容类型。
<!-- 0x0102 is the sharepoint event content type's id,
00 is a splitter,
the rest is a guid that you generate, stripped of dashes and {}
i.e. {54646609-853E-4f28-B4F8-B6258DBFD632}
add 01, 02, etc. at the end to create ctypes derived from this base ctype-->
<ContentType ID="0x01020054646609853E4f28B4F8B6258DBFD632"
Name="Event Derived Base Content Type"
Description="This serves as a base for all your event ctype derived ctypes"
Group="Group the ctype should fall under in ctypes site settings page">
<FieldRefs>
</FieldRefs>
</ContentType>
<!-- by adding 01 you create a new, specific purpose ctype-->
<ContentType ID="0x01020054646609853E4f28B4F8B6258DBFD63201"
Name="Available"
Description="Your description"
Group="Name of group">
<FieldRefs>
</FieldRefs>
</ContentType>
<!-- same for 02 -->
<ContentType ID="0x01020054646609853E4f28B4F8B6258DBFD63202"
Name="Unavailable"
Description="Your description"
Group="Name of group">
<FieldRefs>
</FieldRefs>
</ContentType>