默认情况下,MOSS将启用浏览器的InfoPath表单定向到/_layouts/formserver.aspx页面,其中包含定义要显示或编辑的表单的查询字符串参数。我们已经定义了自己的页面(由于多种原因),并希望将表单引导到表单库中。该页面可以托管在同一个_layouts文件夹中,在文档库中,这并不重要。
似乎应该有一个链接(希望以配置设置的形式)告诉SharePoint在何处引导表单。
谢谢!
答案 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中的文件时会应用正常的警告。