如何使用SharePoint DataView Web部件按名称查询列表?

时间:2012-01-18 21:56:14

标签: sharepoint dataviewwebpart

我有多个DataView Web部件从SharePoint 2010中的列表中获取项目.Web部件位于子网站中,列表中的数据位于根网站中。我可以通过指定列表的ID来使这个Web部件正常工作:

<dsp:dsQuery select="/list[@id='GUID GOES HERE']" resultContent="Both" resultRoot="Rows" resultRow="Row" columnMapping="Attribute">

然而!我无法使用这种通过ID选择列表的方法,因为我将使用export-spweb / import-spweb并将子站点移动到其他位置(此命令重新分配ID ...因此在导出/导入我的Web之后零件破裂)。我想要做的是通过更明确的东西选择列表......如下(不起作用):

<dsp:dsQuery select="/list[@name='LIST NAME GOES HERE']" resultContent="Both" resultRoot="Rows" resultRow="Row" columnMapping="Attribute">

总而言之,我需要使用我的dataview Web部件来使用按列表名称而不是ID的dsQuery。有没有人在此之前完成过这项工作,或者我是否仍在编辑数百个网页部件的ID?那太糟糕了=)

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以通过将列表GUID更改为列表名称来实现。这是一个例子: http://salaudeen.blogspot.com/2012/02/how-to-make-dataview-portable.html