Веб-часть Listview в определении сайта делает все это неудачным
Я сделал определение списка, которое я вставил в функцию веб-области, которую я добавил в WebFeatures в моем определении сайта. В моем определении сайта я добавил веб-часть представления списка, которая должна отображать список, созданный с помощью определения списка. Моя проблема заключается в том, что, когда я добавляю имя списка в свойство List в веб-части представления списка следующим образом:
<View List="OrderList" BaseViewID="1" WebPartZoneID="Footer" WebPartOrder="2">
</View>
процесс создания нового подузла не выполняется из-за этого одного. У меня есть 2 других списка, которые точно так же добавляются в определение сайта.
<View List="Documents" BaseViewID="1" Type="HTML" WebPartZoneID="Footer" WebPartOrder="1">
</View>
<View List="108" BaseViewID="3" WebPartZoneID="Footer" ContentTypeID="0x012001" WebPartOrder="4">
</View>
Разница лишь в том, что эти 2 списка являются стандартной библиотекой документов sharepoint и доской обсуждений. Если я удаляю веб-часть представления списка пользовательских списков, весь поток работает корректно, но как только я его добавляю, весь процесс завершается ошибкой.
Я создал определение списка через собственный шаблон определения списка VS2010 и т. Д., И я ничего не трогал. Только изменил имя в экземпляре списка и убедился, что все совпадает в файлах Elements.xml и Schema.xml
1 ответ
Каков атрибут URL вашего ListInstance?
Поскольку атрибут List элемента View должен соответствовать URL-адресу из ListInstance. Например, если ваш ListInstance определен как:
<ListInstance
FeatureId="00000000-0000-0000-0000-000000000000"
TemplateType="0000"
Title="My Test List"
Url="Lists/OrderList">
</ListInstance>
тогда ваш вид должен быть:
<View List="Lists/OrderList" BaseViewID="1" WebPartZoneID="Footer" WebPartOrder="2">
</View>