日历和内容类型

时间:2009-12-16 17:40:51

标签: sharepoint-2007

我创建了一个包含内容类型的SharePoint日历:可用和不可用。 “全日活动”, “重复”和“工作区”字段在新内容类型中不可用。我需要All Day Event和Reccurence字段。我没有在此日历上使用“事件”内容类型。 是否可以在新内容类型上提供全天活动和相关列? 如果是这样,我可能做错了什么? 如果没有,我如何将所需的列添加到新的内容类型中?

谢谢

1 个答案:

答案 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>