我有一个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中指向我的页面?
答案 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