恢复NewForm.aspx文件

时间:2009-10-23 17:10:07

标签: sharepoint

如何恢复已删除的NewForm.aspx文件? 我不希望它通过回收站回来,因为我搞砸了它,我只是想重新创建原始文件。 Sharepoint 2003能够做到这一点。

5 个答案:

答案 0 :(得分:1)

可以从回收站恢复它,然后在sharepoint设计器中尝试“恢复到网站定义”(在文件上单击鼠标右键)。附:永远不要更改开箱即用的newform / editform等。复制它,然后在sharepoint designer的列表设置中(列表右键)设置newform属性以指向新复制的自定义表单。通过这种方式,您只需重置列表设置中的属性,而不是解决现在遇到的问题。

以下是一个深入的解释:WinSmarts article

答案 1 :(得分:1)

正如科林所说,总是复制一份。当然,你可以通过删除或破坏你的新形式来恢复,但这有点痛苦。 SharePoint的奇怪行为导致很多人这样做...我们经常创建一个新的SharePoint表单,但列表拒绝将其用作替换newform或editform,因此我们删除原始表单。

我认为你可以从另一个列表或库复制newform.aspx,然后在源视图中更新GUID。但是,一旦检索到文件,就必须完成2个额外步骤才能使其正常工作。 SharePoint要求列表和库及其支持页面之间存在奇怪的协同作用。人们都知道第一个,称为支持文件,通过鼠标键盘列表,您可以选择支持文件进行显示,编辑和新建。大多数人不知道的是,这些文件,以及它们的组件,必须“意识到”它们是显示,编辑或新类型的事实。如果他们没有“意识到”,那么您对“支持文件”所做的任何更改都不会受到影响。

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

答案 2 :(得分:1)

最佳选择如下:

  1. 只需删除错误的ListFormWebPart表单页面(如果它仍然存在)
  2. 制作一份优秀的ListFormWebPart表单页面
  3. 将复制的ListFormWebPart表单页面重命名为错误的名称
  4. 这适用于New,Edit和Display,是最好的选择,因为它基本上会将您恢复为出厂默认的OOB ListFormWebPart,而不是创建具有优缺点的DataFormWebParts。

答案 3 :(得分:0)

为了它的价值,我能够恢复。

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

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

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

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

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

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

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

我希望这有助于其他一些可怜的人。

编辑:对OP问题,显然你会采取相同的步骤,但使用NewForm而不是EditForm

答案 4 :(得分:0)

我不得不处理Sharepoint的腐败问题,所以这有点相关。

  1. 创建新列表并使用SPD复制WebPartPages部分:

    <WebPartPages:ListFormWebPart runat="server" __MarkupType="xmlmarkup" WebPart="true" __WebPartId="{203BDF1B-4980-4FEF-A4B5-C5A4C4A1BFA7}" >
    ...
    </WebPartPages:ListFormWebPart>    
    
  2. 现在您的列表中包含损坏或丢失的表单。使用SPD创建新表单。是的,我们知道它不一样。忍受我。

  3. 在您从捐赠者列表中复制的WebPart页面中,您需要将刚刚创建的新表单中的ID,webpartid,ListName id和ListID替换为我们从捐赠者列表中提取的保存。
  4. 在刚刚创建的Newform上。删除之间的所有内容,并替换为您刚刚修改过的修改后的捐赠者网站。
  5. 保存并访问新的默认表单。