【问题标题】:Get the current URL of InfoPath form获取 InfoPath 表单的当前 URL
【发布时间】:2011-03-31 04:51:46
【问题描述】:

InfoPath 2010 中有没有一种方法可以获取发布在 SharePoint 网站上的表单的 URL? 我知道有用于检索 sharepoint 根站点的 URL、表单的 Sharepoint 列表等的内置函数……但我正在寻找的是获取表单的完整 URL,以及查询字符串参数? ! 谢谢。

【问题讨论】:

    标签: sharepoint sharepoint-2010 infopath


    【解决方案1】:

    由于当前URL包含文件名,如果知道文件名和当前站点,就可以算出URL。我通常使用由填写表单的用户和时间戳组成的标准名称提交表单。我将该信息保存在一个隐藏字段中,然后在提交时使用它作为文件名。

    如果你想要查询字符串,那是另一个问题。查看 InfoPath 团队的这篇博文,了解如何传入查询字符串参数(警告:只允许一个参数)http://blogs.msdn.com/b/infopath/archive/2010/06/03/how-to-pass-querystring-data-into-an-infopath-form.aspx 您必须在 Web 部件中托管 InfoPath 表单。

    如果您愿意投入代码,还有更多用于获取当前查询字符串的选项。

    【讨论】:

    • 由于直到昨天我才回答这个问题,所以我继续寻找解决方案并在几天前找到了相同的帖子 - 所以这就是我实现它的方式(我将其标记为答案)虽然这是一种解决方法。
    【解决方案2】:

    您的代码应具有以下内容:

    /// <summary>
    /// NOTE: The following procedure is required by Microsoft Office InfoPath.
    /// It can be modified using Microsoft Office InfoPath.
    /// </summary>
    private void InternalStartup()
    {
        this.EventManager.FormEvents.Loading += this.FormEventsLoading;
    }
    
    private void FormEventsLoading(object sender, LoadingEventArgs e)
    {
    
    }
    

    LoadingEventArgs 参数可以为您获取查询字符串参数为value = e.InputParameters["Key"];

    【讨论】:

      猜你喜欢
      • 2019-03-20
      • 1970-01-01
      • 2018-09-19
      • 2012-11-12
      • 2011-01-30
      • 2014-01-03
      • 2011-03-13
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多