默认情况下,MOSS将启用浏览器的InfoPath表单指向/_layouts/formserver.aspx页面,并使用查询字符串参数定义要显示或编辑的表单。我们已经定义了我们自己的页面(出于各种原因),并希望将表单导入到表单库中。该页面可以托管在同一个_layouts文件夹中,在文档库中,这并不重要。如何更改SharePoint中表单库的默认InfoPath表单服务器Url
似乎应该有一个linkeage(希望以一种配置设置的形式)告诉SharePoint指向表单的位置。
谢谢!
默认情况下,MOSS将启用浏览器的InfoPath表单指向/_layouts/formserver.aspx页面,并使用查询字符串参数定义要显示或编辑的表单。我们已经定义了我们自己的页面(出于各种原因),并希望将表单导入到表单库中。该页面可以托管在同一个_layouts文件夹中,在文档库中,这并不重要。如何更改SharePoint中表单库的默认InfoPath表单服务器Url
似乎应该有一个linkeage(希望以一种配置设置的形式)告诉SharePoint指向表单的位置。
谢谢!
如果您使用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>
查看'Template \ XML'下12 Hive中的ServerFiles。这有文件扩展名和映射到重定向URL。
您可以看到XSN和XML文件与InfoPath相关的映射。
我还没有尝试过这一点,并且显而易见,在更改12 Hive中的文件时,正常的注意事项适用。
箱子外面的好思维。我正在寻找某种配置设置,但在找到之前,您的解决方案可能是您需要的解决方案。 – Tom 2011-02-22 12:39:19
如果不是新表单,您如何传递表单ID以打开? – PeterX 2015-09-29 02:31:23