【发布时间】:2011-05-25 02:13:10
【问题描述】:
我是否需要使用 InfoPath 为 SharePoint 2010 创建自定义表单,或者我可以使用 Visual Studio 创建它们吗?例如,在编辑任务时,我希望能够编辑表单,或者从头开始创建表单。
非常感谢。
【问题讨论】:
标签: visual-studio sharepoint sharepoint-2010
我是否需要使用 InfoPath 为 SharePoint 2010 创建自定义表单,或者我可以使用 Visual Studio 创建它们吗?例如,在编辑任务时,我希望能够编辑表单,或者从头开始创建表单。
非常感谢。
【问题讨论】:
标签: visual-studio sharepoint sharepoint-2010
InfoPath 或 SharePoint Designer 是构建自定义内容以在 SharePoint 中运行时使用的主要工具。
如果不知道表格的规格,很难说哪条路线最适合您,但我建议您玩一下每条路线。如果您乐于深入了解 SharePoint 喷出的相当混乱的标记,Designer 路线会更强大。
【讨论】:
如果您想编辑在添加/编辑任务时显示的表单,您应该使用 SharePoint 设计器而不是 InfoPath,并将所需的自定义应用到目标列表的相关关联页面(例如:newform.aspx ) 通过使用数据表单 Web 部件。
否则,您可以创建用户控件并将其包装在 Web 部件中,以按照您想要的方式管理任务创建/编辑。然后,您可以将该 Web 部件放置在最相关的位置。然后,您可以隐藏“存储”列表,这样人们就不会依赖默认表单模板来添加/编辑项目(除非他们弄清楚 url,但如果有问题,您可以删除所有权限并使用提升运行)。
【讨论】:
您可以为自定义列表定义创建自己的表单。在您的列表中,您有一个文件 schema.xml。最后你会发现:
<Forms>
<Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
<Form Type="EditForm" Url="EditForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
<Form Type="NewForm" Url="NewForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
</Forms>
然后在列表定义中创建具有这些名称的文件,在 SharePointProjectItem.spdata 文件中进行调整(它是隐藏的),就可以了。
【讨论】: