Sharepoint 2010 连接N-N Sharepoint关系

Sharepoint 2010 连接N-N Sharepoint关系,sharepoint-2010,many-to-many,Sharepoint 2010,Many To Many,我目前正在开发一个SharePoint网站,我需要建立两个多对多关系 列表1 n列表2 n列表3 每个列表的键是:CID、RID和PID 我还有另外两个列表加入到列表中: 李斯特西德酒店 木虱 这两个列表有两列,都是查找。 ListCID RID有一个到List1:CID和List2:RID的查找列。 ListPID RID有一个到List2:RID和List3:PID的查找列 通过这些关系,如果我手动添加数据并将其链接,我可以生成所需的适当视图,但是我在创建新项目时遇到困难 在列表2中创建新项

我目前正在开发一个SharePoint网站,我需要建立两个多对多关系

列表1 n列表2 n列表3

每个列表的键是:CID、RID和PID

我还有另外两个列表加入到列表中: 李斯特西德酒店 木虱

这两个列表有两列,都是查找。 ListCID RID有一个到List1:CID和List2:RID的查找列。 ListPID RID有一个到List2:RID和List3:PID的查找列

通过这些关系,如果我手动添加数据并将其链接,我可以生成所需的适当视图,但是我在创建新项目时遇到困难

在列表2中创建新项时,通过获取GUID生成RID。只有在引用列表2时才能创建列表1和列表3项。基本上,RID被传递给List1/List3的新表单,然后列表生成自己的GUID

我遇到的麻烦是找到链接列表的方法

我目前认为我有以下几种选择:

  • 钩住表单提交按钮以在ListCID RID或ListPID RID中创建项。我已经看到了URL重定向的例子,并将使用相同的方法
  • 让表单按钮提交到另一个aspx页面,该页面采用RID和CID/PID并创建列表项,然后重定向。我担心这种方法会很慢
  • 使用工作流。我试着远离工作流程
  • 创建一个事件接收器。我不知道从哪里开始,也不知道我是否能够在我的环境约束下完成它

  • 现在我遇到的问题是ListCID RID和ListPID RID只包含查找,这意味着项目必须存在于List1、List2或List3中才能连接。

    对于任何通过搜索引擎找到这些项目的人,这就是我最后使用的方法

    我创建了两个链接列表(总共五个):

    • CID
    • CID-RID
    • 摆脱
    • PID
    • PID-RID
    工作流程是,当创建一个新项目时,它从RID列表中开始。我在RID列表中创建了一些东西,并通过jquery获得了它的GUID

    现在,如果用户想要创建CID或PID,我会传递GUID,然后创建新的CID/PID。这些CID/PID也都有自己的GUI

    创建新的PID/CID后,我将这两个GUID传递到一个临时页面,并以编程方式在CID-RID或PID-RID中创建一个项。然后,页面将用户转发回主视图

    由于SharePoint的问题,我最终通过浏览器本地存储和http参数传递值

    这不是一个优雅的解决方案,感觉更像是一个黑客,但现在它的工作体面