0

我正在为从 _layouts 文件夹运行的 SharePoint 2010 构建自定义 .net 应用程序。它有多个调查表(aspx),并且都在一个列表中创建记录。在 SP 视图中单击编辑项目链接时,我想打开相应的表单。

可能吗 ?

4

1 回答 1

0

是的,这是可能的。您可以为列表创建内容类型并将 formurl 元素添加到内容类型,如下所示

<XmlDocuments> 
<XmlDocument  NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url"> 
  <FormUrls xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url"> 
   <Display>_Layouts/xyzCorp/BZH_xMgt.aspx</Display> 
   <Edit>_Layouts/xyzCorp/BZH_xMgt.aspx</Edit> 
   <New>_Layouts/xyzCorp/BZH_xMgt.aspx</New> 
 </FormUrls> 
</XmlDocument> 

(参见http://msdn.microsoft.com/en-us/library/ms473210(v=office.12).aspx

我相信,但尚未测试,您的页面将在查询字符串中收到 ID=xxx。


我建议不要在 _layouts 中构建自定义应用程序页面,而是构建自定义表单模板,它允许您重用许多标准 SharePoint 功能:

  • 标准字段控制(无需进行 CRUD)
  • 重用标准功能,例如保存、取消、版本控制
  • 重用您现有的品牌
  • 使用功能区向表单添加功能

有关示例,请参见http://blogs.syrinx.com/blogs/sharepoint/archive/2008/11/10/custom-item-layouts-using-custom-form-templates.aspx

于 2012-06-21T07:58:40.067 回答