SharePoint 2013:使用StratusForms我删除了“ NewForm.aspx”,现在只有新的“ NewForm”将不起作用

时间:2018-12-13 03:19:03

标签: sharepoint-2013

工具:SharePoint 2013,SharePoint 2013 Designer,StratusForms

我在做什么:StratusForms-使用HTML模板(https://www.youtube.com/watch?v=oai-m_KyzMc)修改SharePoint的默认表单

状态:DispForm和EditForm当前有效,NewForm一直有效直到事件发生。

事件:我删除了NewForm上的主要Web部件,并且该表单已断开,因此我删除了NewForm.aspx。我重新创建了NewForm.aspx,并将其添加到表单库(https://sharepoint.stackexchange.com/questions/108467/accidentally-deleted-default-editform-aspx)中。像以前一样,我添加了一个内容编辑器Webpart并将其指向我的StratusForms模板,但是它不起作用。控件/框未显示。以前它可以在旧的NewForm上工作,而现在可以在DispForm和EditForm上工作。

问题:鉴于以上信息,是否有人知道为什么让NewForm.aspx与StratusForms再次合作?或者更好的解决方案是?

谢谢!

1 个答案:

答案 0 :(得分:0)

因此,根本的问题是SharePoint内部将其3种形式(DispForm,EditForm,NewForm)链接到数据源。

因此,这些开箱即用的表单与我们创建的表单不同。即使您创建一个新的“ NewForm”,它看起来也可能像旧的默认NewForm,但事实并非如此。像Microsoft.SharePoint.PAGETYPE这样的元数据会告诉它是自定义表单还是新表单,显示表单或编辑表单。

解决方案已在本文(http://www.sharepointblogs.be/blogs/vandest/archive/2011/03/11/troubleshooting-issues-with-dispform-editform-and-newform.aspx)中找到。

万一链接中断,我还将手动方法包括在这里:

手动

  1. 如果您从网站中的另一个SharePoint列表中获取相应的表单并将其导出(SharePoint Designer),或者将其复制到文本编辑器中,则最简单。这样,列表表单Web部件的大多数设置已经正确了

  2. 生成一个新的GUID,并为列表表单Web部件标记的__WebPartId [大写并仅更改一些字符/数字]和属性[小写,与WebPartID相同并具有g_前缀]进行填写。它必须是相同的GUID,但格式不同。参见上面的屏幕以获取示例

  3. 使用您要定位的列表ID更新属性

  4. 验证列表表单Web部件的所有其他属性,并将文件另存为DispForm.aspx,EditForm.aspx或NewForm.aspx

  5. 导入(SharePoint Designer)页面(或粘贴文本编辑器中的内容)