Календари и типы контента - PullRequest
0 голосов
/ 16 декабря 2009

Я создал календарь SharePoint с типами контента: Доступно и Недоступно. «Мероприятие на весь день», Поля «Повторение» и «Рабочая область» недоступны в новых типах контента. Мне нужны поля All Day Event и Reccurence. Я не использую тип контента «Событие» в этом календаре. Должно ли событие «Весь день» и связанные столбцы быть доступными для новых типов контента?
Если так, что я, вероятно, сделал неправильно? Если нет, как мне получить нужные столбцы в новые типы контента?

Спасибо

1 Ответ

0 голосов
/ 18 декабря 2009

Ваш контент получен из типа контента события? Я полагаю, что тип содержимого события скрыт, но создание типов содержимого с использованием функции и с помощью иерархии идентификаторов типов содержимого, чтобы ваши доступные / недоступные типы содержимого происходили из типа содержимого события sharepoint, решило бы ваши проблемы. Удалите все поля (столбцы сайта), которые вам не нужны.

Используйте приведенный ниже фрагмент xml для создания производного типа контента. ИМХО, всегда лучше сначала создать базовый тип контента, полученный из готового общего ресурса ctype ctype, когда вы планируете создать более 1 версии этого 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...