2010-10-24 110 views
0

我有自定義列表在SharePoint中,我正在通過使用Jquery的Sharepoint設計器進行驗證。我的要求是我想在輸入新數據之前從客戶端的sharepoint訪問列表項。Sharepoint自定義列表重複消除

無論如何,我可以訪問自定義列表項目,然後才能將新列表項目推送到自定義列表中。

如果我可以訪問,那麼我會確保沒有重複項被輸入到列表中。

任何人都可以幫助這個..或者任何人都可以建議任何其他方法來滿足我的要求。

哈日

回答

1

有一個用於訪問SharePoint列表數據的jQuery plugin。你可以用它來檢索項目並進行比較。隨着列表項數量的增長,這將不會很快。

或者,您可以編寫一個Event Handler並將其附加到列表中。有了這個,你可以附加到列表的OnAdding調用。如果項目會導致重複,您可以檢查重複列表並在操作上設置取消標誌。這將需要更長的時間來構建和定製你的列表,但可能是更好的方法。

列出公開OnAdding OnAdded OnUpdating OnUpdated OnDeleting OnDeleted。當他們被解僱時很明顯。 'ing'函數在操作正在進行時被觸發,您可以停止事件成功。活動結束後,'ed'函數被觸發。

+0

我從來沒有寫過一個事件處理程序。我不知道如何做到這一點..如果你有一段時間你可以建議我開始.. – 2010-10-24 20:50:30

+0

事件處理程序的鏈接是一個很好的概念資源,並顯示如何做到快速和骯髒。另一種方法是創建自定義列表模板和事件處理程序,您自己的功能文件並將其打包成WSP包,將其添加到SharePoint並進行部署。處理事件的實際代碼是相同的。考慮到您的環境,權利等,包裝和部署的方法完全取決於您。 – 2010-10-24 21:22:15