2009-10-23 136 views
0

如何恢復已刪除的NewForm.aspx文件? 我不想讓它通過回收站回來,因爲我搞砸了,我只是想重新創建原始文件。 Sharepoint 2003能夠做到這一點。恢復NewForm.aspx文件

+0

什麼版本的SharePoint?這可以使用SP Designer輕鬆實現。 – Panoone 2014-12-19 00:00:46

回答

1

是否可以從回收站中恢復它,然後在SharePoint設計器中嘗試「恢復到站點定義」(在文件上單擊鼠標右鍵)。附:永遠不要改變開箱即用的newform/editform等。複製它,然後在sharepoint設計器的列表設置中(右鍵單擊列表)將newform屬性設置爲指向新複製的自定義窗體。通過這種方法,您可以通過重置列表設置中的屬性而不是現在解決問題來返回。

這裏有一個深入的解釋:WinSmarts article

+0

這個解決方案的問題是,即使我點擊還原到網站定義後,我得到了我的舊修改文件(去圖?),這就是爲什麼我要求首先刪除它。 – R0b0tn1k 2009-10-25 10:03:30

1

科林提到的,總是一個副本。當然,你可以通過刪除或破壞你的新表單來恢復,但這有點痛苦。 SharePoint的奇怪行爲會導致很多人這樣做......我們經常創建一個新的SharePoint表單,但該列表拒絕將其用作替換的新表單或編輯表單,因此我們刪除了原始表單。

關閉我的頭頂,我相信你可以從另一個列表或庫中複製newform.aspx,然後在源視圖中更新GUID。但是,一旦您檢索到該文件,則必須完成2個額外步驟才能使其正常工作。 SharePoint需要列表和庫及其支持頁面之間的奇特協同作用。人們知道第一個,這就是所謂的支持文件,通過右鍵在列表上你可以選擇支持文件的顯示,編輯和新的。大多數人不知道的是,這些文件,實際上是它們的組件,必須「意識到」它們是顯示類型,編輯類型或新類型的事實。如果他們不「知道」,那麼對「支持文件」所做的任何更改都不會產生影響。

要創建新頁面或更新現有頁面,請找到新創建或損壞的newform.aspx,如果您要從頭開始創建它,請轉到插入>> SharePoint控件>>表單Web部件...選擇表單您選擇的Web部分並添加它。插入後查看窗體控件的屬性並選擇單選按鈕「NEW ITEM FORM」。保存頁面後,您可以選擇頁面作爲列表的支持文件,並且設置將會保留。

+0

唉,不... 我希望這會做的伎倆,但它does not。 我嘗試了基於這個技巧的不同場景,但他們都沒有工作。 我正在殺死列表並重新創建它。 – R0b0tn1k 2009-10-27 17:14:48

0

對於它的價值,我能夠恢復。

這是我做的。首先,我將我的共享映射到Z驅動器。

然後,在SharePoint Designer中,我將列表重命名爲list-bak。

然後,我創建了一個新的原始名稱列表(在SharePoint Designer中)。

然後,我更新了新列表的EditForm中的ListName GUID。

接下來,在命令提示符中,我將我的虛擬列表移動到bak2,然後通過bak列表移回原始名稱。

在這一點上,我有我的EditForm恢復,但它仍然無法正常工作(因爲它試圖引用bak2列表中的EditForm.aspx)。

最後,我將EditForm.aspx從bak2移動到原始列表,並能夠恢復。

我希望這可以幫助一些其他可憐的悶棍。

編輯:老年退休金計劃的問題,很明顯,你會做同樣的步驟,但有Newform代替EditForm

+0

嗯......你爲什麼不創建一個新的列表表單?你究竟做了什麼來「搞砸」原來是如此災難性的,它不能恢復? – Panoone 2014-12-18 23:57:30

1

,最好的選擇是:

  1. 只需刪除如果壞ListFormWebPart表單頁面它仍然存在
  2. 讓你的好ListFormWebPart表單頁面的一個
  3. 的副本重命名複製ListFormWebPart表單頁面對什麼壞的名字是

這適用於新建,編輯和顯示,並且是最好的選擇,因爲它基本上可以將您恢復爲出廠默認OOB ListFormWebPart,而不是創建DataFormWebParts,它們各有優缺點。