2012-06-15 92 views
0

幫助..自定義SharePoint保存按鈕

我有一個自定義的新列表項ASPX窗體。表單工作得很好,但我需要在列表項名稱周圍添加自定義功能。我想以編程方式命名用戶點擊保存按鈕時的項目。我已經閱讀了一些想法,但沒有什麼符合法案。

  1. 我看了一下從 SharePoint.WebControls.SaveButton繼承,並在該 被覆蓋的SaveItem功能代碼中插入了一些文章。但是因爲我的列表名字段不在 的SaveButton控件的範圍之內,所以我可以使用它來修改列表項名稱。

  2. 我想書面方式我自己保存按鈕。 Click事件在調用SaveButton.SaveItem函數之前保存了 ListItem名稱。這 的作品,但我必須仍然有名稱 SharePoint:頁面上的FormField。如果任何人將值輸入到012FFormField中,它將覆蓋我的自定義名稱。我還需要研究 關閉「新建項」表單並刷新我的列表的方式,即 SharePoint:SaveButton確實很好地形成了我。

理念,直通,建議?????

這將是如此容易,如果微軟沒有保護SaveItem電話。

+0

我嘗試了許多不同的分辨率。我的靜態SaveButton.SaveItem函數的實現產生了一個新的文件夾,而不是一個新的文檔集。我嘗試了許多不同的事件(OnItemAdding&ContextsFormSave事件)。目前想着再次嘗試從SharePoint.WebControls.SaveButton繼承。到目前爲止,我的嘗試失敗了。儘管看起來其他人已經成功了。另一種選擇是在WebPage中編寫自己的文檔集創建過程。然後,我需要弄清楚如何在頁面關閉後重定向用戶。 – terahex

回答

3

這將是容易,只需創建一個事件接收器處理OnItemAdding事件。您可以將字段值注入到屬性中,並將其保存在項目中。

+0

感謝您的好建議。但是,由於我想更改的字段是「名稱」或「FileLeafRef」,因此在OnItemAdding事件期間更改此字段後,SharePoint異常。 – terahex