Sharepoint 还原NewForm.aspx文件

Sharepoint 还原NewForm.aspx文件,sharepoint,Sharepoint,如何还原已删除的NewForm.aspx文件? 我不希望它通过回收站返回,因为我把它弄得一团糟,我只想重新创建原始文件。 Sharepoint 2003能够做到这一点。能否从回收站将其还原,然后在Sharepoint designer中尝试“还原到站点定义”(右键单击该文件)。注意:永远不要更改开箱即用的新表单/编辑表单等。复制它,然后在sharepoint designer的列表设置中(在列表上使用鼠标右键)将新表单属性设置为指向新复制的自定义表单。通过这种方式,您可以通过在列表设置中重置属性

如何还原已删除的NewForm.aspx文件? 我不希望它通过回收站返回,因为我把它弄得一团糟,我只想重新创建原始文件。
Sharepoint 2003能够做到这一点。

能否从回收站将其还原,然后在Sharepoint designer中尝试“还原到站点定义”(右键单击该文件)。注意:永远不要更改开箱即用的新表单/编辑表单等。复制它,然后在sharepoint designer的列表设置中(在列表上使用鼠标右键)将新表单属性设置为指向新复制的自定义表单。通过这种方式,您可以通过在列表设置中重置属性来返回,而不是解决您现在遇到的问题


这里有一个深入的解释:

您可以从回收站将其还原,然后在sharepoint designer中尝试“还原到站点定义”(在文件上单击鼠标右键)。注意:永远不要更改开箱即用的新表单/编辑表单等。复制它,然后在sharepoint designer的列表设置中(在列表上使用鼠标右键)将新表单属性设置为指向新复制的自定义表单。通过这种方式,您可以通过在列表设置中重置属性来返回,而不是解决您现在遇到的问题


这里有一个深入的解释:

正如科林提到的,一定要复制一份。当然,您可以从删除或损坏新表单中恢复,但这有点痛苦。SharePoint的奇怪行为导致许多人这样做。。。我们经常创建一个新的SharePoint表单,但列表拒绝将其用作替换的newform或editform,因此我们删除了原始表单

在我看来,我相信您可以从另一个列表或库中复制newform.aspx,然后在源代码视图中更新guid。但是,一旦检索到该文件,您必须完成另外两个步骤才能使其正常工作。SharePoint要求列表和库及其支持页之间有一种奇怪的协同作用。人们知道第一个,称为支持文件,通过在列表上单击鼠标右键,可以选择支持文件进行显示、编辑和新建。大多数人不知道的是,这些文件,实际上是它们的组件,必须“意识到”它们是display、edit或new类型。如果他们没有“意识到”,那么您对“支持文件”所做的任何更改都不会生效


要创建新页面或更新现有页面,请找到新创建或损坏的newform.aspx,如果是从头开始创建,请转到插入>>SharePoint控件>>表单Web部件。。。选择您选择的表单web部件并添加它。插入后,查看表单控件的属性并选择单选按钮“新建项目表单”。保存页面后,您可以选择该页面作为列表的支持文件,设置将保持不变。

如科林所述,始终复制一份。当然,您可以从删除或损坏新表单中恢复,但这有点痛苦。SharePoint的奇怪行为导致许多人这样做。。。我们经常创建一个新的SharePoint表单,但列表拒绝将其用作替换的newform或editform,因此我们删除了原始表单

在我看来,我相信您可以从另一个列表或库中复制newform.aspx,然后在源代码视图中更新guid。但是,一旦检索到该文件,您必须完成另外两个步骤才能使其正常工作。SharePoint要求列表和库及其支持页之间有一种奇怪的协同作用。人们知道第一个,称为支持文件,通过在列表上单击鼠标右键,可以选择支持文件进行显示、编辑和新建。大多数人不知道的是,这些文件,实际上是它们的组件,必须“意识到”它们是display、edit或new类型。如果他们没有“意识到”,那么您对“支持文件”所做的任何更改都不会生效


要创建新页面或更新现有页面,请找到新创建或损坏的newform.aspx,如果是从头开始创建,请转到插入>>SharePoint控件>>表单Web部件。。。选择您选择的表单web部件并添加它。插入后,查看表单控件的属性并选择单选按钮“新建项目表单”。保存页面后,您可以选择该页面作为列表的支持文件,设置将保持不变。

不管它值多少钱,我都可以恢复

这就是我所做的。首先,我将我的共享映射到Z驱动器

然后,在SharePoint Designer中,我将我的列表重命名为list bak

然后,我创建了一个原始名称的新列表(在SharePoint Designer中)

然后,我在EditForm中更新了新列表的ListName GUID

接下来,在命令提示下,我将虚拟列表移动到bak2,并按bak list移动回原始名称

此时,我恢复了我的EditForm,但它仍然无法工作(因为它试图从bak2列表中引用EditForm.aspx)

最后,我将EditForm.aspx从bak2移动到原始列表,并能够恢复

我希望这能帮助其他可怜的人


编辑:对于OPs问题,显然您会执行相同的步骤,但是使用NewForm而不是EditForm,我能够恢复

这就是我所做的。首先,我将我的共享映射到Z驱动器

然后,在SharePoint Designer中,我将我的列表重命名为list bak

然后,我创建了一个原始名称的新列表(在SharePoint Designer中)

然后,我在EditForm中更新了新列表的ListName GUID

接下来,在命令提示下,我将虚拟列表移动到bak2,并按bak list移动回原始名称

此时,我恢复了我的EditForm,但它仍然无法工作(因为它试图从bak2列表中引用EditForm.aspx)

最后,我将EditForm.aspx从bak2移动到原始列表,并能够恢复

我希望这会有帮助
<WebPartPages:ListFormWebPart runat="server" __MarkupType="xmlmarkup" WebPart="true" __WebPartId="{203BDF1B-4980-4FEF-A4B5-C5A4C4A1BFA7}" >
...
</WebPartPages:ListFormWebPart>