如何使用 SharePoint DataView Web 部件按名称查询列表?
我有多个 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">
总而言之,我需要我的数据视图 Web 部件使用按列表名称而不是 ID 进行的 dsQuery。以前有人这样做过吗?还是我一直在编辑数百个 Web 部件的 ID?那太糟糕了 =)
感谢任何帮助!
I have multiple DataView Web Parts that are getting items from a list in SharePoint 2010. The web parts are in a subweb and the data from the list is in the root web. I can get this web part to work just fine by specifying the ID of the list:
<dsp:dsQuery select="/list[@id='GUID GOES HERE']" resultContent="Both" resultRoot="Rows" resultRow="Row" columnMapping="Attribute">
However! I cannot use this method of selecting the list by the ID because I will be using export-spweb/import-spweb and moving the subwebs to a different location (this command re-assigns IDs... so after the export/import my web parts break). What I want to do is select the list by something more definite... like below (which does not work):
<dsp:dsQuery select="/list[@name='LIST NAME GOES HERE']" resultContent="Both" resultRoot="Rows" resultRow="Row" columnMapping="Attribute">
To summarize, I need my dataview web parts to use a dsQuery that goes by list name and not ID. Has anyone done this before or am I stuck with editing hundreds of web parts' IDs? That would be awful =)
Any help is appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过将列表 GUID 更改为列表名称来完成此操作。这是一个例子:
http://salaudeen.blogspot.com/2012/02 /how-to-make-dataview-portable.html
You can do that by changing List GUIDs to List name. Here is an example:
http://salaudeen.blogspot.com/2012/02/how-to-make-dataview-portable.html