2

默认情况下,MOSS 将启用浏览器的 InfoPath 表单定向到 /_layouts/formserver.aspx 页面,其中包含定义要显示或编辑的表单的查询字符串参数。我们已经定义了自己的页面(出于多种原因),并希望将表单库中的表单定向到那里。该页面可以托管在同一个 _layouts 文件夹中,在文档库中,这并不重要。

似乎应该有一个链接(希望以配置​​设置的形式)告诉 SharePoint 将表单指向何处。

谢谢!

4

2 回答 2

2

如果您使用 SharePoint 列表或表单库来显示表单列表,则可以添加 jquery 重写(在自定义编辑器 Web 部件或母版页中)以查找指向 FormServer.aspx 链接的链接。

<script type="text/javascript" src="~/_layouts/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){

  //Rewrite Form Links to Open in Custom Page
  $("a[href*='/_layouts/FormServer.aspx']").each(function()
  {
     var formFileName = this.href.figureOutWhatFormAndParamsYouNeed()
     var formServerUrl = 'https://server.example.com/_layouts/CustomPage.aspx'
     this.href = formServerUrl
  });
})
</script>
于 2011-02-19T15:41:08.890 回答
1

查看“Template\XML”下 12 Hive 中的 ServerFiles。这具有文件扩展名和到重定向 URL 的映射。

您可以看到与 InfoPath 相关的 XSN 和 XML 文件的映射。

我还没有尝试过,显然在更改 12 Hive 中的文件时需要注意正常的警告。

于 2011-02-22T12:53:14.230 回答