SharePoint 2013:使用StratusForms我删除了“NewForm.aspx”,现在只有新的“NewForm”才能工作

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (49)

工具:SharePoint 2013,SharePoint 2013 Designer,StratusForms

我在做什么:StratusForms - 使用HTML模板修改SharePoint的默认表单

状态:DispForm和EditForm目前正常工作,NewForm确实工作到事件发生。

事件:我删除了NewForm上的主要webpart,并且表单已被清除,因此我删除了NewForm.aspx。我重新创建了NewForm.aspx并将其添加到表单库。就像之前它工作时一样,我添加了一个内容编辑器webpart并将其指向我的StratusForms模板,但它没有用。控件/盒子没有显示出来。它之前在旧的NewForm上运行,它目前适用于DispForm和EditForm。

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

谢谢!

提问于
用户回答回答于

因此,潜在的问题是SharePoints将它的3种形式(DispForm,EditForm,NewForm)内部链接到数据源。

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

如果链接断开,我还在这里包含了手动方法:

手动

  1. 如果从站点中的另一个SharePoint列表中获取相应的表单并将其导出(SharePoint Designer)或将其复制到文本编辑器,则最简单。这样,列表表单Web部件的大多数设置都已正确
  2. 生成一个新的GUID并填入__WebPartId [大写并只更改一些字符/数字]和列表格式Web部件标记的属性[小写,与WebPartID相同并具有g_前缀]。它必须是相同的GUID,但格式不同。有关样品,请参见上面的屏幕
  3. 使用您要定位的列表ID更新媒体资源
  4. 验证列表表单Web部件的所有其他属性并将文件另存为DispForm.aspx,EditForm.aspx或NewForm.aspx
  5. 导入(SharePoint Designer)页面(或从文本编辑器粘贴内容)

扫码关注云+社区

领取腾讯云代金券