2009-09-14 87 views
2

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

似乎应该有一个linkeage(希望以一种配置设置的形式)告诉SharePoint指向表单的位置。

谢谢!

回答

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

箱子外面的好思维。我正在寻找某种配置设置,但在找到之前,您的解决方案可能是您需要的解决方案。 – Tom 2011-02-22 12:39:19

+0

如果不是新表单,您如何传递表单ID以打开? – PeterX 2015-09-29 02:31:23

1

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

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

我还没有尝试过这一点,并且显而易见,在更改12 Hive中的文件时,正常的注意事项适用。

相关问题