获取InfoPath表单的当前URL

时间:2011-03-22 13:53:34

标签: sharepoint sharepoint-2010 infopath

InfoPath 2010中是否有一种方法可以获取在SharePoint网站上发布的表单的URL? 我知道有一些内置函数可以检索sharepoint根站点的URL,表单的Sharepoint列表等等......但我正在寻找的是获取表单的完整URL,以及querystring参数? ! 感谢。

2 个答案:

答案 0 :(得分:1)

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

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

如果您愿意放入代码,那么获取当前查询字符串的选项会更多。

答案 1 :(得分:1)

您的代码应该包含以下内容:

/// <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"];