Шаблон сайта блога OOTB для SPMetal и SharePoint - PullRequest
1 голос
/ 23 августа 2011

Я пытаюсь создать несколько рабочих процессов и веб-частей для работы с готовыми шаблонами блогов в семействе сайтов.Я использовал SPMetal против обычного сайта блога для генерации классов и контекстов LINQ, и во время кодирования я заметил, что в списке категорий не было сгенерированного класса.Я полагаю, что все в порядке ..., поскольку в SharePoint все является списком, я мог бы просто указать этот список как общий список элементов (для категорий есть только заголовок, ModifiedBy и т. Д., Указанные в настройках списка).Это ошибка, когда я пытаюсь запросить список, говоря, что список не является типом содержимого элемента.

Так что ... облом там.Я думаю, что может быть что-то не так с параметрами по умолчанию с SPMetal.Я создаю файл конфигурации для запуска с SPMetal ...

<?xml version="1.0" encoding="utf-8"?>
<Web AccessModifier="Internal" xmlns="http://schemas.microsoft.com/SharePoint2009/spmetal">
 <List Name="Categories">
  <ContentType Name="Item" Class="Categories" />
 </List>
</Web>

, который выдает мне ошибку в командной строке, говорящую: «Ошибка: список категорий не может быть включен, потому что он не содержит тип содержимого, который является производнымиз типа содержимого Item. Теперь я нахожусь в состоянии, когда мне интересно, что, черт возьми, происходит под листами здесь ... Я проверил Schema.xml для списка категорий в шаблоне сайта блога и сравнилчто в списке сообщений Schema.xml ... В сообщениях есть:

<ContentTypes>
 <ContentTypeRef ID="0x0110" />
</ContentTypes>

, а в категориях вообще нет даже узла ContentTypes. Поэтому я немного соблазн просто изменить схему длякатегории и поместите этот узел туда, указав ID = "0x01", чтобы вызвать его. В противном случае я открыт для совета, если у кого-то еще возникла эта проблема.

Спасибо!

...