我认为是一个问题,创建一个可重用的数据视图web部件,将参数馈送到基于webburl的跨站点工作,对我来说变成了一个更大的问题。直到昨天,我在pages库上创建数据视图时还没有遇到任何问题。现在,我尝试创建一个数据视图并引入@Title
字段,通过将ViewFlag
属性从'8'更改为'0'和ListID
参数更改为ListName
,使其跨站点工作并将其发送到画廊。
尝试将其添加到接收到的任何页面:
尝试将项目添加到页面时发生错误。
同样,我已经在pages库上创建了多个数据视图,使用相同的步骤要复杂得多。我甚至做了webburl参数feed,这样我就可以使用这个webpart从子网站的页面库中抓取数据。
我试过检查错误日志,由于我缺乏经验,无法完全理解它的含义。
我注意到的其他事情:
我的webpart在SharePoint Designer中100%工作,所有的过滤/样式都应用了。尝试在浏览器中更改参数收到以下错误:
无法保存此Web部件的所有属性设置。出现错误。
UPDATE:发生此错误的原因是因为在参数编辑器中更改参数后,我检查了XSL编辑器,并将其清除干净。
此外,我已经在自定义列表中创建了相同的列,并且能够完美地实现所有内容,这使我相信问题出在数据源上。
任何帮助,甚至是指向正确方向的一点都很有帮助。
问题根本不是我想的那样。它最终源于我添加到页面内容类型中的一个列。从所有页面库中删除后,一切正常工作。
我会首先创建web部件,就像你想要它在同一个网站上作为数据源(在测试页面上)。当你有了你想要的效果,你就可以使用viewflag/listID来使它跨站点工作,并在子站点上实现它。
只是为了让其他人知道谁正在寻找解决这个错误,这似乎是由DataFormWebParts/XSLTListViewWebParts参数中的条目过多引起的
我已经能够确认,一个客户的特别笨拙的列表(一个基于调查的列表,因为它发生),SP设计师添加所有的列表的许多列到这个标签,尽管我只选择了其中的一小部分列表视图。尝试添加来自浏览器的任何更改会导致op中详细说明的错误。
将标签中的字段减少为我的视图运行所需的字段,修正了此问题。