Создание DataView в библиотеке страниц - PullRequest
1 голос
/ 27 декабря 2011

То, что я считал проблемой при создании повторно используемой веб-части dataview, которая будет передаваться по параметрам для работы между сайтами на основе WebURL, превратилось для меня в большую проблему. До вчерашнего дня у меня не было проблем с созданием просмотров данных в библиотеке страниц. Теперь я пытаюсь создать представление данных и ввести только поле @Title, заставить его работать на разных сайтах, изменив свойство ViewFlag с '8' на '0' и параметр ListID на ListName и отправляю это в галерею.

Попытка добавить его на любую страницу получает:

Произошла ошибка при попытке добавить элемент на страницу.

Опять же, я уже создал несколько представлений данных в библиотеке страниц, которые намного сложнее, используя одни и те же шаги. Я даже задал параметр WebURL, чтобы я мог использовать эту веб-часть для получения данных из библиотеки страниц подузлов.

Я попытался проверить журнал ошибок и не могу полностью понять его значение, учитывая отсутствие опыта.

Другие вещи, которые я заметил:

Моя веб-часть на 100% работает в SharePoint Designer со всеми примененными фильтрами / стилями. Попытка изменить параметры в браузере получает эту ошибку:

Невозможно сохранить все настройки свойств для этой веб-части. Произошла ошибка.

ОБНОВЛЕНИЕ: Причина, по которой возникает эта ошибка, заключается в том, что после изменения параметра в редакторе параметров я проверил редактор XSL, и он очищен.

Кроме того, я создал те же столбцы в настраиваемом списке и смог реализовать все прекрасно, что заставило меня поверить, что проблема связана с источником данных.

Любая помощь или даже точка в правильном направлении будет полезна. Это полный показ шоу для моей текущей помолвки.

Ответы [ 3 ]

1 голос
/ 09 января 2012

Проблема была совсем не в том, что я думал.Все закончилось тем, что я добавил столбец к типу контента страницы.После удаления со всех страниц библиотеки все работало как обычно.

0 голосов
/ 19 мая 2015

Просто чтобы сообщить кому-либо еще, кто ищет решение этой ошибки, это может быть вызвано слишком большим количеством записей в параметре для DataFormWebParts / XSLTListViewWebParts

Я смог подтвердить с помощью особенно громоздкого списка клиента (как это происходит на основе опроса), что SP Designer добавлял в этот тег множество столбцов всех списков, несмотря на то, что я выбрал только небольшое число из них для представления в виде списка. Попытка добавить любые изменения из браузера привела к ошибке, описанной в OP.

Сокращение полей, присутствующих в теге , до тех полей, которые необходимы для работы моего представления, исправило эту проблему.

0 голосов
/ 27 декабря 2011

Я бы начал с создания веб-части в точности так, как вы хотите, на том же сайте, что и источник данных (на тестовой странице).Когда у вас есть то, что вам нужно, вы можете выполнить команду viewflag / listID, чтобы заставить его работать на всем сайте и внедрить его на дочернем сайте.

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