Создание веб-части формы просмотра данных XSLT без Sharepoint Designer

В Sharepoint Designer есть функция, которая позволяет преобразовать список веб-частей в представление данных XSLT (щелкните правой кнопкой мыши веб-часть в SPD и выберите «Преобразовать в представление данных XSLT»). Мне нужно иметь возможность имитировать элемент управления, который создается с помощью этого процесса (насколько я могу судить, это должен быть Microsoft.Sharepoint.WebPartPages.DataFormWebPart). Мой хост не позволяет использовать SPD, поэтому эта веб-часть должна быть либо готовой к работе, либо в комплекте с WSP. К сожалению, я не могу этого сделать.

Вещи, которые я пробовал:

  • Сохранение веб-части как .webpart в SPD, а затем развертывание ее как настраиваемой веб-части. Я получаю сообщение об ошибке при попытке добавить веб-часть на свой сайт «Тип не найден или небезопасен» (что-то в этом роде). Microsoft.Sharepoint.WebPartPages.DataFormWebPart небезопасен?

  • Создание веб-части DataViewForm через браузер и добавление того же кода XSLT / Parameter, который хранится с веб-частью, преобразованной с помощью SPD. Добавление кода не дает никакого эффекта (ничего не происходит).

  • В целях тестирования я преобразовал веб-часть списка в представление данных XSLT с помощью SPD, затем изменил код XSLT / параметра через браузер, чтобы посмотреть, что произойдет, и все заработало. Я думаю, что это, по крайней мере, дает понять, что вставка в код вроде этого должна сработать.

Моя цель - создать систему меню, подобную этой (которая использует spd для ее создания): http://blog.pathtosharepoint.com/2009/01/15/a-drop-down-menu-the-sharepoint-way/


person ferr    schedule 09.03.2011    source источник
comment
Достигнуты некоторые успехи. Удаление значения ViewFlags в .webpart, а затем добавление .webpart через браузер работает (в противном случае я получаю сообщение о недопустимой ошибке). Я все еще получаю ошибку типа не найден при развертывании того же .webpart wsp   -  person ferr    schedule 09.03.2011
comment
Применение исправления viewflags к .webpart и его развертывание через wsp дает мне новую ошибку Невозможно отобразить Webpart ... Сервер вернул неспецифическую ошибку при попытке получить данные из источника данных   -  person ferr    schedule 09.03.2011
comment
Вы используете SharePoint 2007 или 2010? Если это 2007 год, я удивлен, что хост разрешит развертывание .wsp, но не разрешит доступ к SharePoint Designer. Вы смотрели на fpweb.com   -  person Tom Resing    schedule 10.03.2011
comment
Похоже, что модификации ViewFlags (просто установив его пустым) было достаточно. Дополнительная ошибка возникла из-за того, что список guid неверен в коде веб-части. После изменения свойства ViewFlag оно работает через развертывание wsp и импорт .webpart через браузер.   -  person ferr    schedule 10.03.2011


Ответы (1)


посмотрите статью, размещенную здесь: http://tjassens.com/?p=37 Здесь описано, как чтобы программно создать веб-часть xslt dataform / dataview с несколькими источниками данных (SPList), а также как динамически передавать параметры на веб-страницу.

person Tjassens    schedule 08.11.2011