【问题标题】:Custom SharePoint 2010 forms自定义 SharePoint 2010 表单
【发布时间】:2011-05-25 02:13:10
【问题描述】:

我是否需要使用 InfoPath 为 SharePoint 2010 创建自定义表单,或者我可以使用 Visual Studio 创建它们吗?例如,在编辑任务时,我希望能够编辑表单,或者从头开始创建表单。

非常感谢。

【问题讨论】:

    标签: visual-studio sharepoint sharepoint-2010


    【解决方案1】:

    InfoPath 或 SharePoint Designer 是构建自定义内容以在 SharePoint 中运行时使用的主要工具。

    如果不知道表格的规格,很难说哪条路线最适合您,但我建议您玩一下每条路线。如果您乐于深入了解 SharePoint 喷出的相当混乱的标记,Designer 路线会更强大。

    【讨论】:

      【解决方案2】:

      如果您想编辑在添加/编辑任务时显示的表单,您应该使用 SharePoint 设计器而不是 InfoPath,并将所需的自定义应用到目标列表的相关关联页面(例如:newform.aspx ) 通过使用数据表单 Web 部件。

      否则,您可以创建用户控件并将其包装在 Web 部件中,以按照您想要的方式管理任务创建/编辑。然后,您可以将该 Web 部件放置在最相关的位置。然后,您可以隐藏“存储”列表,这样人们就不会依赖默认表单模板来添加/编辑项目(除非他们弄清楚 url,但如果有问题,您可以删除所有权限并使用提升运行)。

      【讨论】:

      • 谢谢。我只看了一天的 SharePoint,所以很快就迷路了。我创建了一个工作流,它只是针对特定用户的当前项目的批准过程。我相信我可以访问我的工作流任务的相关表单(工作流>打开任务列表>表单> EditForm.aspx)但是我无法编辑表单。这是权限问题吗?谢谢。
      • 啊!工作流任务表?甚至还有一篇 MSDN 文章:msdn.microsoft.com/en-us/library/ms550938.aspx(尝试使用 Sharepoint 设计器编辑表单,您应该可以这样做,否则是权限问题)
      • 我前面提到的表单似乎是整个站点的默认任务表单,所以不是我要编辑的表单。我可以在工作流的表单部分打开表单,但是会打开 InfoPath 2010;有没有办法在没有 InfoPath 的情况下编辑表单?
      【解决方案3】:

      您可以为自定义列表定义创建自己的表单。在您的列表中,您有一个文件 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 文件中进行调整(它是隐藏的),就可以了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-24
        • 2011-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-24
        • 1970-01-01
        • 2013-12-01
        相关资源
        最近更新 更多