我有两个SharePoint列表:A& B.列表A有一个列,用户可以为每个条目添加多个引用(显示为超链接)到B中的条目
A: B:
... | RefB | ... Name | OtherColumns....
----------------- -----------------------
... | B1 | ... B1 |
... | B2,B3 | ... B2 |
... | B1,B3 | ... B3 |
现在我想显示列表B中由A中的(特定)条目引用的所有条目.I.e:我将过滤器设置为[Entry 2],Web部件显示条目B2和B3中的所有内容。这甚至可能吗?
答案 0 :(得分:0)
我认为你所遇到的问题正在破坏我正在考虑解决问题的一些方法,那就是RefB列是多值的。使用DataView进行过滤可能会有一些乐趣,但是当您尝试在逗号上拆分RefB并与生成的值数组进行比较时,它可能会很快变得混乱。
我认为只需在RefB列中使用一个值就可以使问题变得更容易。
我想到了三种解决方案。
表A中每个项目的RefB只有一个值,并重复表A中的其他字段。您必须接受一些数据冗余,并且需要注意数据输入。
< / LI>正常的关系数据库解决数据冗余问题的方法是将第3个表连接到表B到表B.如果您不熟悉关系数据库技术,那么有很多直接的教程关于网络上的数据规范化。虽然还有一些工作,但它可能会带来更清洁的解决方案。尝试在SharePoint中伪造关系数据库时要小心 - 它不适用于关系数据。您可能最好使用SQL数据库。
把所有东西放在一张桌子上,不过我觉得你已经把它排除在外。