SharePoint 2010 Ошибка при создании представления списка - PullRequest
3 голосов
/ 18 марта 2011

У меня есть собственное определение списка, созданное с помощью Visual Studio 2010. Я хотел бы создать представление календаря для этого списка с помощью веб-интерфейса.Однако, когда я пытаюсь создать представление, меня встречает полезное сообщение об ошибке:

Error

Cannot complete this action.

Please try again.

О проблеме:

  • Когда я пытаюсь продублировать этоошибка при запуске Fiddler2, я вижу ответ 404 Not Found при попытке доступа к /_vti_bin/owssvr.dll?CS=65001 с использованием глагола HTTP POST.

  • В журналах ULS не регистрируется никаких ошибок.

  • Если я создам новый пользовательский список и попытаюсь воспроизвести проблему, добавив два столбца с датами и создав представление календаря, все будет работать, как и ожидалось.

  • Файл schema.xml, определяющий список, довольно большой, с почти 25 полями.

  • Я использую пользовательские шаблоны для новых, редактируемых и отображаемых форм.

  • Я определил новый пользовательский вид, показывающий подмножество столбцов в schema.xml

Кто-нибудь знает о каких-либо "ошибках" или вещах дляпоищите в моем списке определение, которое вообще может быть связано с этой проблемой?

Кто-нибудь сталкивался с этой проблемой раньше и знает, как ее исправить?

В противном случае, что еще я могу сделать, чтобы отладить это?

Чтобы избежать переполнения этого вопроса большими блоками кода, вы можете просмотреть определение моего списка здесь:

Elements.xml - http://pastebin.com/97ucAedZ

Schema.xml - http://pastebin.com/2brpMJgT

ListInstance Elements.xml - http://pastebin.com/gnCXVpmh

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Я согласен с Moontear. Я думаю, что ваш идентификатор типа контента недействителен. Если вы создаете шаблон пользовательского списка, я ожидаю, что ваш идентификатор типа контента будет:

<ContentType ID="0x0100781A2C74BF4bfd81AE710DB1EACAE745"
                   Name="$Resources:Item"
                   Group="$Resources:List_Content_Types"
                   Description="$Resources:ItemCTDesc"
                   Version="1">

Для наследования от Предмета у вас должно быть 0x01, затем 00, а затем Guid. У вас есть правильное количество символов, если вы используете 00 вместо 70.

Для получения дополнительной информации см. Идентификаторы типов контента .

0 голосов
/ 21 марта 2011

В подобных случаях я обычно предпринимаю следующие шаги:

  1. Создание списка / просмотр вручную в MOSS.
    Экспортируйте список как шаблон и попробуйте
    выясни что не так в моем
    шаблон.
  2. Начните с чистого шаблона, добавьте по одному полю и т. Д., Проверьте, повторяйте, пока не появится ошибка.

Ваш xml кажется нормальным, так что я думаю, что это будет еще один момент для ГСМ или "ага".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...