如何恢复已删除的NewForm.aspx文件? 我不希望它通过回收站回来,因为我搞砸了它,我只是想重新创建原始文件。 Sharepoint 2003能够做到这一点。
答案 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)
最佳选择如下:
这适用于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的腐败问题,所以这有点相关。
创建新列表并使用SPD复制WebPartPages部分:
<WebPartPages:ListFormWebPart runat="server" __MarkupType="xmlmarkup" WebPart="true" __WebPartId="{203BDF1B-4980-4FEF-A4B5-C5A4C4A1BFA7}" >
...
</WebPartPages:ListFormWebPart>
现在您的列表中包含损坏或丢失的表单。使用SPD创建新表单。是的,我们知道它不一样。忍受我。