我目前正在開發一個SharePoint站點,我需要設置兩個多對多關係。連接N - N Sharepoint關係
的List1Ñ< - >ñ列表2Ñ< - >Ñ項目list3
密鑰爲每個列表是:CID,RID,和PID。
我有一個額外的兩個列表,其加入列表: ListCID-RID ListPID-RID
這兩個列表有兩列這兩者都是查找。 ListCID-RID具有List1的查找列:CID和List2:RID。 ListPID-RID具有List2:RID和List3:PID的查找列。
有了這些關係,如果我手動添加數據並鏈接它,我可以生成我需要的相應視圖,但是我在創建新項目時遇到了問題。
當在List2中創建新項目時,通過獲取GUID生成RID。只有在引用List2時才能創建List1和List3項目。基本上RID被傳遞給List1/List3的新窗體,然後列表生成它自己的GUID。
我遇到的問題是找到鏈接列表的方式。
我目前想的選項我已經有:
- 掛鉤的形式提交按鈕來創建ListCID-RID或ListPID-RID的項目。我已經看到了URL重定向的例子,並且會使用相同的方法。
- 將表單按鈕提交給另一個aspx頁面,該頁面接收RID和CID/PID並創建列表項並重定向。我擔心這種方法會很慢。
- 使用工作流程。我試圖遠離工作流程。
- 創建一個事件接收器。我不知道該從哪裏開始,或者如果我能夠在我的環境限制內做到這一點。
現在我正在運行的問題是ListCID-RID和ListPID-RID只包含查找,這意味着這些項目必須存在於List1,List2或List3中才能連接。