【问题标题】:Using SharePoint's Data Query Webpart to link two lists使用 SharePoint 的数据查询 Webpart 链接两个列表
【发布时间】:2011-03-28 10:20:18
【问题描述】:

我有两个 SharePoint 列表:A 和 B。列表 A 有一个列,用户可以在其中为每个条目添加多个引用(显示为超链接)到 B 中的条目

A:                            B:
... | RefB  | ...             Name | OtherColumns....
-----------------             -----------------------
... | B1    | ...             B1   |
... | B2,B3 | ...             B2   |
... | B1,B3 | ...             B3   |

现在我想显示列表 B 中由 A 中的(特定)条目引用的所有条目。即:我将过滤器设置为 [条目 2],Web 部件显示条目 B2 和 B3 中的所有内容。这甚至可能吗?

【问题讨论】:

    标签: sharepoint-2007 web-parts sharepoint-designer


    【解决方案1】:

    我认为您遇到的问题正在破坏我正在考虑解决的某些方式,即 RefB 列是多值的。您可能会对使用 DataView 进行过滤感到高兴,但它可能会很快变得混乱,因为您尝试在逗号上拆分 RefB 并与生成的值数组进行比较。

    我认为在 RefB 列中只有一个值可以使问题变得更容易。

    想到了三个解决方案。

    1. 表 A 中的每个项目在 RefB 中只有一个值,并重复表 A 中的其他字段。您必须接受一些数据冗余,并且需要小心数据输入。

    2. 解决数据冗余问题的常规关系数据库方法是使用第三张表将表 A 连接到表 B。如果您不熟悉关系数据库技术,这里有很多直截了当的教程关于网络上的数据规范化。虽然还有一些工作要做,但它可能会导致更清洁的解决方案。但是,在尝试在 SharePoint 中伪造关系数据库时要小心 - 它不适用于关系数据。使用 SQL 数据库可能会更好。

    3. 把所有东西放在一张桌子上,虽然我认为你已经排除了这个。

    【讨论】:

      猜你喜欢
      • 2010-09-19
      • 2014-10-28
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 2021-03-22
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多