【问题标题】:How to change the default InfoPath form server Url for a form library in SharePoint如何更改 SharePoint 中表单库的默认 InfoPath 表单服务器 URL
【发布时间】:2011-03-13 21:13:06
【问题描述】:

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

似乎应该有一个链接(希望以配置​​设置的形式)告诉 SharePoint 将表单定向到哪里。

谢谢!

【问题讨论】:

    标签: sharepoint infopath infopath-forms-services


    【解决方案1】:

    如果您使用 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>
    

    【讨论】:

    • 开箱即用的好想法。我一直在寻找某种配置设置,但在我们找到一个之前,您的解决方案可能就是要使用的解决方案。
    • 如果不是新表单,如何传入表单ID打开?
    【解决方案2】:

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

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

    我还没有尝试过,很明显,在更改 12 Hive 中的文件时需要注意正常的警告。

    【讨论】:

      猜你喜欢
      • 2011-07-07
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 2013-04-15
      • 2012-11-10
      相关资源
      最近更新 更多