2009-10-23 62 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,它们各有优缺点。