Sharepoint Application 2013自定义列表新页面

时间:2013-08-28 10:33:52

标签: sharepoint sharepoint-2013

我有一个sharepoint托管的应用程序和这个应用程序中的一些列表。我想用我自己的页面替换默认的新表单。我已经为列表修改了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="features\$SharePoint.Feature.DeploymentPath$\Pages\Default.aspx" WebPartZoneID="Main" />
    </Forms>

但部署期间出现错误“无法找到指定的文件”。如何在sharepoint托管的应用程序列表schema.xml中指向我的页面?

2 个答案:

答案 0 :(得分:0)

从我所看到的情况来看,我认为您应该将每个设置路径中的反斜杠更改为正斜杠,因为它们引用IIS上SharePoint应用程序中的特定位置。

答案 1 :(得分:0)

如果您的表单与列表位于同一文件夹中:

    <Form Type="NewForm" Url="NewForm.aspx" Path="CustomNewForm.aspx" WebPartZoneID="Main" UseLegacyForm="FALSE" />

或者如果您在Pages文件夹中有自定义表单:

    <Form Type="NewForm" Url="NewForm.aspx" Path="~site/Pages/CustomNewForm.aspx" WebPartZoneID="Main" UseLegacyForm="FALSE" />


重要提示:不要忘记右键单击自定义表单并选择属性
然后设置部署类型:ElementFile