1

我有 SharePoint 表单库和带有 1 个文本字段的 InfoPath 表单。我的问题是,我需要以某种方式获得 lib。表单库的 URL 并将其设置为文本框 fg

string _s = this.aplication.activeForm.GetUrlOfLibrabry();

如何获取父库 URL?(表单在 INFOPATH 中打开,而不是在浏览器中)

4

2 回答 2

1

塞巴斯蒂安,你有没有试过:

this.ServerInfo

这将为您提供许多可以查询的方法(即 SharePointListUrl 等...)

于 2013-02-07T13:07:29.333 回答
1

我不确定 InfoPath 2007,但对于 2010,您可以在查询字符串中使用表单库 URL。我建议您执行以下操作:

  1. 在 FormEvents_Loading 方法中获取查询字符串参数。

    if (eventArguments.InputParameters.ContainsKey("SaveLocation")) { var docLib = HttpUtility.UrlDecode(eventArguments.InputParameters["SaveLocation"]); }

  2. 将 URL 保存在 InfoPath 隐藏字段中,以便稍后阅读(在本例中为 _spListUrl)。

    // 存入xml数据

    XPathNavigator navigator=nav.SelectSingleNode("my:myFields/my:_spListUrl", NamespaceManager); navigator.SetValue(sDocLib);

我希望这有帮助

于 2013-02-11T16:26:04.967 回答