默认情况下,MOSS 将启用浏览器的 InfoPath 表单定向到 /_layouts/formserver.aspx 页面,其中包含定义要显示或编辑的表单的查询字符串参数。我们已经定义了自己的页面(出于多种原因),并希望将表单库中的表单定向到那里。该页面可以托管在同一个 _layouts 文件夹中,在文档库中,这并不重要。
似乎应该有一个链接(希望以配置设置的形式)告诉 SharePoint 将表单指向何处。
谢谢!
默认情况下,MOSS 将启用浏览器的 InfoPath 表单定向到 /_layouts/formserver.aspx 页面,其中包含定义要显示或编辑的表单的查询字符串参数。我们已经定义了自己的页面(出于多种原因),并希望将表单库中的表单定向到那里。该页面可以托管在同一个 _layouts 文件夹中,在文档库中,这并不重要。
似乎应该有一个链接(希望以配置设置的形式)告诉 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 的映射。
您可以看到与 InfoPath 相关的 XSN 和 XML 文件的映射。
我还没有尝试过,显然在更改 12 Hive 中的文件时需要注意正常的警告。