我有多个 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...所以在导出/导入我的网站之后零件断裂)。我想要做的是通过更明确的方式选择列表......如下所示(不起作用):
<dsp:dsQuery select="/list[@name='LIST NAME GOES HERE']" resultContent="Both" resultRoot="Rows" resultRow="Row" columnMapping="Attribute">
总而言之,我需要我的 dataview Web 部件来使用按列表名称而不是 ID 的 dsQuery。以前有没有人这样做过,还是我一直在编辑数百个 Web 部件的 ID?那会很糟糕=)
任何帮助表示赞赏!