如何更改SharePoint中的表单库的默认InfoPath表单服务器URL

时间:2009-09-14 16:27:10

标签: sharepoint infopath infopath-forms-services

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

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

<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>

答案 1 :(得分:1)

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

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

我没有试过这个,显然在更改12 Hive中的文件时会应用正常的警告。