Sharepoint 2007 - подготовка пользовательских списков - нужны ли формы списков при развертывании? - PullRequest
0 голосов
/ 05 января 2011

У меня есть функция, которая предоставляет 1 библиотеку документов и 2 пользовательских списка. Для каждого списка включена папка, содержащая schema.xml для этого списка. Каждая папка также содержит связанные формы (AllItems, DispForm, EditForm, NewForm и т. Д.). Все развертывается / работает правильно, но кажется немного избыточным, если в папку каждого списка копируются одинаковые формы. В этих списках нет ничего особенного - в основном это библиотека документов по умолчанию / общий список с дополнительными полями, предоставляемыми через новые типы контента (производные от Item / Document).

Насколько я могу судить, эти формы довольно общие. Существуют ли предварительно установленные формы, на которые я могу ссылаться из своего списка, чтобы мне не пришлось развертывать все эти дополнительные файлы? Есть ли причина, по которой я бы не хотел этого делать?

Обновление - перемещение xml в комментарии к оригинальному вопросу для удобства чтения:

<Forms> 
    <Form Type="DisplayForm" Url="Forms/DispForm.aspx" WebPartZoneID="Main"/> 
    <Form Type="EditForm" Url="Forms/EditForm.aspx" WebPartZoneID="Main"/> 
    <Form Type="NewForm" Url="Forms/Upload.aspx" WebPartZoneID="Main"/> 
    <Form Type="NewFormDialog" Path="EditDlg.htm">
    ....

1 Ответ

1 голос
/ 05 января 2011

Существуют виртуальные значения по умолчанию, которые используются, если вы не указываете конкретную страницу.

Все списки используют эти значения по умолчанию для шаблонов, если только вы не используете такой инструмент, как дизайнер SharePoint, для настройки страницы.Затем шаблон используется для создания конкретной страницы, и вы можете настроить внешний вид определенного списка, не затрагивая другие.

Для своих пользовательских определений я использую

<List>
   ...
   <MetaData>
      ...
      <Forms>
         <Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
         <Form Type="EditForm" Url="EditForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
         <Form Type="NewForm" Url="NewForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
      </Forms>
   </MetaData>
</List>

Если у вас нетПричиной для настройки готовых версий этих форм можно использовать виртуальную форму, а не развертывать копии.

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