Список Sharepoint добавлен в Создать -> Пользовательские списки при развертывании компонента - PullRequest
1 голос
/ 31 марта 2009

Я создаю компонент SharePoint для развертывания простой веб-части и настраиваемого списка в области действия «Интернет».

  1. При развертывании решения мой список сразу становится доступен в разделе Действия сайта -> Настройки сайта -> Пользовательские списки.
  2. Если вы попытаетесь создать экземпляр списка, я получу «Файл не найден»
  3. Если вы активируете эту функцию, вторая копия шаблона списка будет добавлена ​​в заголовок «Пользовательские списки».
  4. Ни один список не может быть создан с той же ошибкой «Файл не найден»
  5. При отключении функции один шаблон списка исчезает
  6. При отказе от решения последний шаблон списка исчезает

Вовлеченные файлы:

  • schema.xml имеет длину 5000 строк
  • feature.xml выглядит следующим образом
<?xml version="1.0" encoding="utf-8" ?>
<Feature Id="78a8eaad-2160-434c-81c2-6c5f7ce94ade" Title="WeekWidget" Description="Displays A, B or H based upon a configurable SharePoint List." Version="1.0.0.0" Creator="Cardinal Newman Catholic School // Richard Slater" Scope="Web" ImageUrl="WeekWidget\WeekWidgetLogo.jpg" xmlns="http://schemas.microsoft.com/sharepoint/" DefaultResourceFile="core">
  <ElementManifests>
    <ElementManifest Location="ListTemplates\WeekCalendar.xml" />
    <ElementFile Location="WeekCalendar\Schema.xml" />
  </ElementManifests>
</Feature>
  • WeekCalendar.xml выглядит следующим образом
<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <ListTemplate Name="WeekCalendar" DisplayName="Week Calendar" Description="List of Weeks." BaseType="0" Type="100" OnQuickLaunch="TRUE" SecurityBits="11" Sequence="410" Image="/_layouts/images/itgen.gif" />
</Elements>

Я думаю, что ошибка «Файл не найден» является симптомом другой проблемы, однако добавление шаблона списка не должно происходить при развертывании решения. Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 30 июля 2009

Я думаю, что проблема может быть связана с отдельной структурой каталогов - я обычно развертываю все файлы списков в одной папке (schema.xml и weekcalendar.xml, в вашем случае; держите feature.xml вне каталога списков) .

Включите подробное ведение журнала и проверьте журналы за 12 ульев, чтобы увидеть, какой файл не найден.

Проверьте schema.xml и убедитесь, что атрибут name в элементе списка совпадает с именем папки, содержащей вашу функцию. Также обратите внимание на атрибут Url в этом элементе ... VSeWSS установит URL на имя списка, для которого выполняется обратная обработка, поэтому я изменил его на "pages \ viewpage.axp".

В элементе представления по умолчанию в schema.xml попробуйте добавить SetupPath = "pages \ viewpage.aspx". Убедитесь, что там также есть атрибут WebPartZoneId = "Main".

1 голос
/ 05 апреля 2009

Вы сами подключаете все файлы функций или используете инструмент? обычно 404 означает, что одна из «волшебных строк» ​​в ваших файлах конфигурации отключена. Также указанная здесь структура каталогов выглядит подозрительно:

<ElementManifests>
  <ElementManifest Location="ListTemplates\WeekCalendar.xml" />
  <ElementFile Location="WeekCalendar\Schema.xml" />
</ElementManifests>

Вы должны попытаться развернуть все свои файлы поддержки функций в одном каталоге. Вы нашли ошибку в журнале ULS (<12 hive> / LOGS)? Это также может дать некоторые подсказки.

...