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

发布于 2024-12-27 15:40:51 字数 708 浏览 1 评论 0原文

我有多个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

活泼老夫 2025-01-03 15:40:51

您可以通过将列表 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文