【发布时间】:2011-03-31 04:51:46
【问题描述】:
InfoPath 2010 中有没有一种方法可以获取发布在 SharePoint 网站上的表单的 URL? 我知道有用于检索 sharepoint 根站点的 URL、表单的 Sharepoint 列表等的内置函数……但我正在寻找的是获取表单的完整 URL,以及查询字符串参数? ! 谢谢。
【问题讨论】:
标签: sharepoint sharepoint-2010 infopath
InfoPath 2010 中有没有一种方法可以获取发布在 SharePoint 网站上的表单的 URL? 我知道有用于检索 sharepoint 根站点的 URL、表单的 Sharepoint 列表等的内置函数……但我正在寻找的是获取表单的完整 URL,以及查询字符串参数? ! 谢谢。
【问题讨论】:
标签: sharepoint sharepoint-2010 infopath
由于当前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 表单。
如果您愿意投入代码,还有更多用于获取当前查询字符串的选项。
【讨论】:
您的代码应具有以下内容:
/// <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"];
【讨论】: