Пользовательские формы списков и проблемы с вложениями и оценкой

#sharepoint #sharepoint-2010 #sharepoint-designer

#sharepoint #sharepoint-2010 #sharepoint-дизайнер

Вопрос:

Хорошо, у нас возникла проблема при разработке сайта SharePoint 2010, содержащего ряд настроек. Мы создали несколько пользовательских форм списков в пользовательском списке, включая новую NewForm.aspx, новую EditForm.aspx и DispForm.aspx.

Я настроил эти формы с помощью SharePoint Designer 2010, добавив на страницу новую веб-часть DataForm (оставив исходную веб-часть LISTFORM неповрежденной, но скрытой) и настроил XSLT.

Теперь все работает так, как я хочу, но я больше не могу загружать вложения в свои списки. Только у моего AllItems.aspx все еще есть рабочая кнопка вложения на ленте, во всех моих настроенных формах она выделена серым цветом и гласит: «Этот элемент управления в настоящее время отключен».

Другая проблема, которая, как я подозреваю, связана: я включил готовую функцию оценки в списке. Поле отлично отображается во всех моих формах, и я могу щелкнуть по нему, после чего оно показывает, что я ввел рейтинг. Но, когда страница перезагружается или пользователь переходит на другую страницу, рейтинг не сохраняется в listitem.

Я работаю, используя разрешения администратора семейства веб-сайтов, поэтому я думаю, что мы можем исключить причину, связанную с разрешениями. Кроме того, я могу загружать вложения, используя AllItems.aspx, так что сам список в порядке… Может быть, я пропускаю какой-то важный JavaScript из-за DataFormWebParts?

Комментарии:

1. Вероятно, мне следует отметить, что я нашел статью Microsoft KB, в которой подробно описывается решение той же проблемы в SharePoint 2007, но это не решило мою проблему в SP2010.

Ответ №1:

Что ж, мы нашли способ обойти проблему.

По моим рассуждениям, DataFormWebParts, которые я использовал, — это точно такой же механизм, с которым я работал в SharePoint 2007, в то время как оба механизма, которые сейчас отказываются работать, являются новыми в SharePoint 2010.

Итак, я включил тег <SharePoint:AttachmentsField> в свой файл DispForm.aspx и создал пользовательскую ссылку на страницу «Загрузить вложение» в XSLT веб-части DataForm в моей форме редактирования. Вероятно, это устарело, но, по крайней мере, сейчас работает…

Это означает, что теперь пользователи могут загружать вложение, и оно будет показано другим пользователям, просматривающим listitem, но это (очевидно) далеко от идеала… Кроме того, это, естественно, не устранило проблему с моим полем рейтинга…