1

我有一个共享点托管的应用程序和这个应用程序中的一些列表。我想用我自己的页面替换默认的新表单。我已经为列表修改了 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 中指向我的页面?

4

2 回答 2

0

据我所知,我认为您应该将每个设置路径中的反斜杠更改为正斜杠,因为它们指的是 IIS 上的 SharePoint 应用程序中的特定位置。

于 2013-09-22T11:26:03.920 回答
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" />


重要提示:
不要忘记右键单击自定义表单并选择Properties
然后设置Deployment Type: ElementFile

于 2014-06-18T02:23:11.797 回答