我有 SharePoint 表单库和带有 1 个文本字段的 InfoPath 表单。我的问题是,我需要以某种方式获得 lib。表单库的 URL 并将其设置为文本框 fg
string _s = this.aplication.activeForm.GetUrlOfLibrabry();
如何获取父库 URL?(表单在 INFOPATH 中打开,而不是在浏览器中)
我有 SharePoint 表单库和带有 1 个文本字段的 InfoPath 表单。我的问题是,我需要以某种方式获得 lib。表单库的 URL 并将其设置为文本框 fg
string _s = this.aplication.activeForm.GetUrlOfLibrabry();
如何获取父库 URL?(表单在 INFOPATH 中打开,而不是在浏览器中)
塞巴斯蒂安,你有没有试过:
this.ServerInfo
这将为您提供许多可以查询的方法(即 SharePointListUrl 等...)
我不确定 InfoPath 2007,但对于 2010,您可以在查询字符串中使用表单库 URL。我建议您执行以下操作:
在 FormEvents_Loading 方法中获取查询字符串参数。
if (eventArguments.InputParameters.ContainsKey("SaveLocation")) { var docLib = HttpUtility.UrlDecode(eventArguments.InputParameters["SaveLocation"]); }
将 URL 保存在 InfoPath 隐藏字段中,以便稍后阅读(在本例中为 _spListUrl)。
// 存入xml数据
XPathNavigator navigator=nav.SelectSingleNode("my:myFields/my:_spListUrl", NamespaceManager); navigator.SetValue(sDocLib);
我希望这有帮助