2

我不确定我的问题会有明确的答案,但我想阅读其他人对此的一些讨论......这里有一些快速背景。

我正在创建一个请求表单,它将处理向我们的数据中心添加新设备。我正在收集一些关于提交者和要添加的设备的基本信息。一些元数据变得相当复杂,但我不会在这里讨论。

起初,我从启用浏览器的 InfoPath 表单开始,因为我们的大多数用户都没有获得 InfoPath 富客户端的许可。在经历了很多挫折之后,我得到了一些工作,但永远无法达到我满意的表现水平。从那以后,我一直在使用 SharePoint 的 Web 服务,并且我有一个很棒的表单,我用 HTML 编写(使用一些 jQuery 魔术)提交到 SharePoint 列表。

所以现在我问自己......为什么不直接使用这个表格?首先,我可以完全摆脱 InfoPath……这也有助于我们获得许可,因为我不需要企业许可。第二,性能……第三,当然我必须手动编码,但我可以,而且我很享受。

因此,InfoPath 已被淘汰。

这导致我需要将一些最佳实践想法与新想法混合在一起。我有这个很好用的表单,但我希望一切都能在 SharePoint 中工作。作为测试,我刚刚为我的列表创建了一个新视图,删除了显示列表的 Web 部件,然后放入我的表单中。除了一些 CSS 问题之外,一切正常,而且它会快速更新列表!

但它应该是自定义视图吗?它应该住在其他地方吗?我应该只编辑 NewForm.aspx 吗?

我很想听听对此的一些想法。最终,我的整个解决方案将作为一项功能部署,但我不确定这是否相关。

谢谢!!

4

3 回答 3

4

我会以同样的方式完成它:

  • 创建新表单(通过 SharePoint Designer 或自定义 ASPX 页面)
  • 将表单封装在 Web 部件中(如果您赶时间,可以使用SmartPart Web部件)
  • 根据需要创建任意数量的自定义视图,它不会真正干扰您对表单进行编码的方式

如果必须修改 NewForm.aspx,请不要删除默认的 ListForm Webpart,因为 SharePoint 将它用于其他用途。你最好只是隐藏它以避免将来出现问题。

希望有帮助

于 2009-05-14T03:58:22.977 回答
1

我认为您应该为您的请求 SharePoint-List 创建自定义表单模板。
请参阅MSDN:创建自定义表单模板

我还建议阅读了解 SharePoint:列表表单

于 2009-05-19T18:19:13.363 回答
0

使用自定义表单或完全独立的应用程序来编辑 SharePoint 数据没有任何问题。您最终会得到与使用标准新表单相同的数据,因此它不可能破坏修改后的视图之外的任何内容。

设置自定义新表单可能是最合适的地方 - 很容易在 schema.xml 或通过设计器更改新表单 url。

于 2009-05-15T04:23:20.817 回答